PHPの対話モードでnamespaceしたら1行後には忘れられてた

PHPの対話モードでuseしたら1行後には忘れられてた
と同じ様な1行後には忘れられてたシリーズです。
とっくにバグレポされてますが。

一行だと

$ php -a
Interactive shell

php > namespace AAAAAA; function foo(){echo 'foo';} AAAAAAfoo();
foo
php > 

一行じゃないと

$ php -a
Interactive shell

php > namespace AAAAAA;
php > function foo(){echo 'foo';}
php > AAAAAAfoo();
PHP Fatal error:  Call to undefined function AAAAAAfoo() in php shell code on line    1
PHP Stack trace:
PHP   1. {main}() php shell code:0

Fatal error: Call to undefined function AAAAAAfoo() in php shell code on line 1

Call Stack:
   40.1069     622280   1. {main}() php shell code:0

namespaceと一緒に関数を定義しておけば二行でも大丈夫

$ php -a
Interactive shell

php > namespace AAAAAA; function foo(){echo 'foo';} 
php > AAAAAAfoo();
foo
php >

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です