2016-12-06 82 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