我一直在使用这种语法一段时间,因为我认为有一些优势:
if ($form->isValid($this->_request->getPost()))
...但是调用getPost()
而不是简单地调用$_POST
确实有任何好处:
if ($form->isValid($_POST))
答案 0 :(得分:2)
不,它完全一样。你可以打开Zend_Controller_Request_Http
并自己查看getPost()函数。它没有过滤就返回$ _POST。
就个人而言,我喜欢使用Zend框架函数而不是全局变量,因为如果某些东西会在PHP语言中被更改,那么zend框架开发人员将会处理这些变化。
例如,POST变量在某个时候($HTTP_POST_VARS
)已弃用,并重命名为$_POST
。所以使用zend框架函数对于将来的PHP更新可能会更安全一些..