2016-12-06 58 views
0

SETVAR和魔术制定者之间的区别阅读尔康https://docs.phalconphp.com/en/3.0.0/reference/views.html我发现,它可能从控制器传递变量到视图两种不同的方式的文档:是什么在尔康控制器

  1. 使用SETVAR()

    $this->view->setVar("username", $user->username); 
    $this->view->setVar("posts", $posts; 
    
  2. 使用魔法二传手

    $this->view->username = $user->username; 
    $this->view->posts = $posts; 
    

两者之间有什么区别,真正的魔术师是什么,我找不到它是什么。

+4

没有什么区别,都做同样的。 – Timothy

+0

谢谢@蒂莫西,那么魔术师呢? –

回答

-1

不同之处在于性能。最好使用setVar方法。当然,在现实世界中,设置两个变量是没有区别的。

+0

谢谢@Juri,您在哪里找到相关文档?我找不到任何东西......或者你真的运行过一些测试吗? –

+0

我刚跑了一些测试。它会比普通的php有类似的区别,一个10次迭代调用方法本身比使用魔法属性快3倍。但它是0.4秒到0.13秒的东西,所以在几个变量设置只是忘记这一点,并使用任何你想要的。 – Juri