【问题标题】:How to use builtin function name inside a class as a method name [duplicate]如何在类中使用内置函数名称作为方法名称[重复]
【发布时间】:2016-07-05 09:48:07
【问题描述】:

我有一个名为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 ){

    }

}

【问题讨论】:

标签: php


【解决方案1】:

不,PHP 没有转义保留字的方法,以便它们可以用作类/方法/等名称。

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

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

查看http://php.net/manual/en/reserved.keywords.php查看完整列表。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 2015-02-24
    • 2018-10-08
    • 1970-01-01
    • 2012-10-25
    • 2019-09-10
    • 1970-01-01
    相关资源
    最近更新 更多