【发布时间】:2011-05-02 16:01:56
【问题描述】:
默认情况下,PHP 函数使用$_GET 变量。有时应该在未设置$_GET 的情况下调用此函数。在这种情况下,我会将所需的变量定义为参数,例如:actionOne(234)
为了获得抽象代码,我尝试了这样的方法:
function actionOne($id=$_GET["ID"])
导致错误:
解析错误:语法错误,意外的 T_VARIABLE
难道不能用变量来定义默认参数吗?
编辑
actionOne 使用框架 Yii 从 URL “直接”调用。通过在这个函数之外处理$_GET 变量,我不得不在一个中心组件上执行此操作(即使它是一个简单、无关紧要的函数),或者我必须更改框架,这是我不喜欢做的。
另一种方法是使用虚拟函数(类似于前置函数),由 URL 调用。这个“虚拟”函数处理变量问题并调用actionOne($id)。
【问题讨论】:
标签: php function variables parameters