2

次のスクリプトでは、class_exists関数を確認します。この機能の範囲は? falseこのクラスをテストすると、このスクリプトが返されます。

<?php
namespace my;
class Tester {      
    public function check() {
        $classname = 'Tester';
        if(class_exists($classname)) {
            echo "class exists ! <br />";
        } else {
            echo "class doesn't exist ! <br />";
        }
    }
}   

$obj = new Tester();
$obj->check();

出力: クラスは存在しません

4

1 に答える 1

4

Testerグローバル名前空間にありません。my名前空間にあります。

これらの両方が機能します:

$classname = '\my\Tester';
$classname = 'my\Tester';
于 2013-02-19T01:42:11.033 に答える