Nasıl gelmez yöntem sözdizimi "kamu fonksiyonu direkt () {}"

0 Cevap php

Ben şu anda Zend Framework öğrenme ve aşağıdaki sözdizimine geldi ediyorum.

class Zend_Controller_Action_Helper_Redirector extends Zend_Controller_Action_Helper_Abstract
{
    /**
     * Perform a redirect to an action/controller/module with params
     *
     * @param  string $action
     * @param  string $controller
     * @param  string $module
     * @param  array  $params
     * @return void
     */
    public function gotoSimple($action, $controller = null, $module = null, array $params = array())
    {
        $this->setGotoSimple($action, $controller, $module, $params);

        if ($this->getExit()) {
            $this->redirectAndExit();
        }
    }

    /**
     * direct(): Perform helper when called as
     * $this->_helper->redirector($action, $controller, $module, $params)
     *
     * @param  string $action
     * @param  string $controller
     * @param  string $module
     * @param  array  $params
     * @return void
     */
    public function direct($action, $controller = null, $module = null, array $params = array())
    {
        $this->gotoSimple($action, $controller, $module, $params);
    }
}

Zend Framework bu sınıf doğrudan () yöntemi, aşağıdaki sözdizimi kullanılarak çağrılabilir:

$this->_helper->redirector('index','index');

Yönlendirici biz yöntemi çağrı hangi kontrol nesnesi içinde olan _helper nesnesi bir nesne (!), Olduğu. Burada sözdizimsel şeker sadece nesne yerine biz çok gibi yazmak yöntemi, parametreler iletebilirsiniz olduğunu:

$this->_helper->redirector->gotoSimple('index','index');

.. Hangi tüm ince ve züppe tabii olduğunu.

Here's my question: is this direct() method standard in OO PHP? Or is this functionality built into Zend Framework? I can't find any documentation on this.

Teşekkürler!

0 Cevap