如何在类中使用内置函数名作为方法名

时间:2016-07-05 09:48:07

标签: php

我有一个名为Validation的类和一个名为array的方法。由于array是PHP中的内置函数,因此抛出错误

  

解析错误:语法错误,意外的'数组'(T_ARRAY),期待   D:\ xampp \ htdocs \ mvc \ app \ validation.php中的标识符(T_STRING)   第82行

有没有办法可以将数组用作方法名?

//This is a class
class Validation extends Controller{

    //This is a method
    public function array( $field, $name ){

    }

}

1 个答案:

答案 0 :(得分:2)

不,PHP没有办法逃避保留字,以便它们可以用作类/方法/等名称。

  

您不能将以下任何字词用作常量,类名,函数或方法名称。将它们用作变量名通常是可以的,但可能会导致混淆。

     

从PHP 7.0.0开始,这些关键字被允许作为类,接口和特征的属性,常量和方法名称,但该类不能用作常量名。

有关完整列表,请参阅http://php.net/manual/en/reserved.keywords.php

演示:https://3v4l.org/WVgvh