2016-07-05 11 views
1

私はValidationというクラスとarrayというメソッドを持っています。 array以来PHPの組み込み関数のエラークラス内の組み込み関数名をメソッド名として使用する方法

Parse error: syntax error, unexpected 'array' (T_ARRAY), expecting identifier (T_STRING) in D:\xampp\htdocs\mvc\app\validation.php on line 82

を投げるが、私はメソッド名として配列を使用することができる方法はありますか?

//This is a class 
class Validation extends Controller{ 

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

    } 

} 
+5

チェックhttp://stackoverflow.com/questions/5298507/can-i-use-php-reserved-names-for-my-functions-and-classes – Saty

+2

ない可能使用組み込み関数。 –

答えて

2

いいえ、PHPでは予約語をエスケープしてクラス/メソッド/ etcの名前として使用することはできません。

You cannot use any of the following words as constants, class names, function or method names. Using them as variable names is generally OK, but could lead to confusion.

As of PHP 7.0.0 these keywords are allowed as as property, constant, and method names of classes, interfaces and traits, except that class may not be used as constant name.

http://php.net/manual/en/reserved.keywords.phpを参照してください。

デモ:https://3v4l.org/WVgvh

関連する問題