任意 PHP 问题,或多/少出于好奇。如果这是一个愚蠢的问题,我深表歉意。
$class = 'ClassName';
$object = new $class();
或者
$object = $class::functionName();
这显然有效。
define(CLASS, 'ClassName');
$object = new CLASS();
或者
$object = CLASS::functionName();
这不起作用。
只是想知道是否可以使用已定义的常量来创建新对象。如果不是,我绝对明白为什么。