私は、これはbug
かwrong implementation
であるかどうかを知りたいでしょう.....場合class_exist
PHPクラスの奇妙な行動
私のクラス
namespace servers\testing ;
class HelloWord
{
function hello()
{
echo "hello World" ;
}
}
テスト
use servers\testing\HelloWord as OkWorld ;
$okWolrd = new OkWorld() ;
$helloWorld = new \servers\testing\HelloWord() ;
var_dump($okWolrd); //object(servers\testing\HelloWord)[1]
var_dump(class_exists('servers\testing\HelloWord')); //true
var_dump(class_exists('OkWorld')); //false
$declearedClasses = get_declared_classes() ;
var_dump(in_array('servers\testing\HelloWord', $declearedClasses)); //true
var_dump(in_array('OkWorld', $declearedClasses)); //false
var_dump($okWolrd instanceof $helloWorld); //true but OkWolrd needed to be initiated before it works
をチェックしてみています
質問
OkWord
有効なPHP
クラスではありませんか? new OkWorld()
が正常に動作することに注意してください。
OkWord
が減速なしで存在することをどのように確認しますか?
編集1つの
私はOkWorld
がalias
が、有効なクラスがあるservers\testing\HelloWord
への参照であることを知っている...
おかげ
いずれかが否定的な投票をしている場合は、その理由のコメントに感謝します。ありがとうございます – Baba