Zend framework Zend_Form isValid()使用getPost()与$\u POST

Zend framework Zend_Form isValid()使用getPost()与$\u POST,zend-framework,Zend Framework,我使用这种语法已经有一段时间了,因为我认为它有某种优势: if ($form->isValid($this->_request->getPost())) …但是调用getPost()与简单地调用$\u POST相比,真的有什么好处吗 if ($form->isValid($_POST)) 不,完全一样。您可以打开Zend\u Controller\u Request\u Http,自己查看getPost()函数。它将返回$u POST而不进行筛选 就我个人而言,我喜欢

我使用这种语法已经有一段时间了,因为我认为它有某种优势:

if ($form->isValid($this->_request->getPost()))
…但是调用
getPost()
与简单地调用
$\u POST
相比,真的有什么好处吗

if ($form->isValid($_POST))

不,完全一样。您可以打开
Zend\u Controller\u Request\u Http
,自己查看getPost()函数。它将返回$u POST而不进行筛选

就我个人而言,我喜欢使用Zend framework函数而不是全局变量,因为如果PHP语言中的某些内容发生更改,Zend framework开发人员将负责这些更改


例如,POST变量在某个时候被弃用(
$HTTP\u POST\u VARS
),并重命名为
$\u POST
)。因此,对于未来的PHP更新,使用zend framework函数可能会更安全一些。

我更可能更改zend framework版本,而不是PHP版本,因此我不知道它是否真的更安全,但我明白你的观点。谢谢你的回答。