任意の PHP の質問、多かれ少なかれ好奇心から。これがばかげた質問である場合は、申し訳ありません。
$class = 'ClassName';
$object = new $class();
また
$object = $class::functionName();
これは明らかに機能します。
define(CLASS, 'ClassName');
$object = new CLASS();
また
$object = CLASS::functionName();
これは動作しません。
定義された定数を使用して新しいオブジェクトを作成することがまったく可能かどうか疑問に思っています。そうでない場合は、その理由を明確に理解しています。