我想做这样的事情:
public static function createDynamic(){
$mydynamicvar = 'module';
self::$mydynamicvar = $value;
}
并且能够从类中访问属性
$value = self::$module;
最佳答案
我不知道您为什么要这样做,但这行得通。您必须像访问函数一样访问动态“变量”,因为 PHP 中还没有 __getStatic() 魔术方法。
class myclass{
static $myvariablearray = array();
public static function createDynamic($variable, $value){
self::$myvariablearray[$variable] = $value;
}
public static function __callstatic($name, $arguments){
return self::$myvariablearray[$name];
}
}
myclass::createDynamic('module', 'test');
echo myclass::module();
关于php - 如何在运行时(动态地)创建 PHP 静态类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9843362/