home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

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

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

日記 / 2007 / 07 / 04 / PHPの関数名とメソッド、注意メモ。
id: 257 所有者: msakamoto-sf    作成日: 2007-07-04 22:32:44
カテゴリ: 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の限界か?


プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2009-03-29 22:33:43
md5:53d89f5529a656c7754ecae37f75b156
sha1:56f8487efba6b9bc185d5cf22d838ab1773ad9a1
コメント
コメントを投稿するにはログインして下さい。