B.php:PHP、クラス内クラス、バグ?
class B
{
function show() { echo 'works'; }
}
A.php
class A
{
public static function defineB()
{
include "b.php";
}
}
A::defineB();
$b = new B;
var_dump($b);
オブジェクト(B)#1(0){}、
)(:: defineBがなければ。 - 致命的なエラー:クラス 'B'が見つかりませんでした。 別のファイルを含めずにクラスを定義する場合 - 致命的なエラー:クラス宣言がネストされていない可能性があります
ですか?
これはバグですが、PHPではそうではありません。エラーメッセージにはクラス宣言をネストすることはできません。 – JJJ
可能な複製[他のクラスの中にphpクラスを作成することができますか?](http://stackoverflow.com/questions/1583140/is-it-allowed-to-create-a-php-class-inside-another-クラス) – JJJ
どのバージョンのPHPを使用しますか? 'include()'にはグローバルな名前空間のクラスが含まれているので、[この質問は](http://stackoverflow.com/questions/2608432/php-nested-classes-work-sort-of)与えられます。 – CodeCaster