home Glamenv-Septzen(ぐらめぬ・ぜぷつぇん)(archive)

日記/2007/07/04/PHPの関数名とメソッド、注意メモ。

作成日: 2007-07-04 22:32:44   /   last updated at: 2009-03-29 22:33:43
カテゴリ: PHP 

クラスのメソッドに、PHP関数(言語仕様で定められているissetなど、T_**トークンとして認識される種類)と同じ名前、使えない・・・。

class Hoge {
function isset($arg, ...) { ... }
}
Hoge::isset(...);

→これやると、こんなエラーになってしまう。

PHP Parse error:  parse error, unexpected T_ISSET, expecting T_STRING or T_VARIABLE or '$' in ...

・・・なんじゃそりゃあ!!!!!トークンパースのレベルで衝突しちゃうのか!!・・・く、・・・使えねえ・・・やろうと思えばデフォルトパッケージの、つまりBuildInのサブルーチンすら置換可能なPerlがうらやましい・・・。
っつーか、正直何の為の名前空間だよ、と突っ込みたくなった。真剣に。

yaccとlexの限界か?

original url: https://www.glamenv-septzen.net/view/257