我有这个:
$classname)$propertyname)我想从该类中获取该属性,问题是,属性是静态的,我不知道该怎么做.
如果属性不是静态的,那将是:
$classname->$propertyname;
Run Code Online (Sandbox Code Playgroud)
如果属性是一个方法,我可以使用call_user_function
call_user_func(array($classname, $propertyname));
Run Code Online (Sandbox Code Playgroud)
但就我而言,我只是输了.但我希望这是可能的.有了PHP拥有的数千个函数,他最好还有一些东西.也许我错过了什么?
谢谢!
编辑:
有一个类似的
class MyClass {
static var1 = "a";
static var2 = "b";
}
Run Code Online (Sandbox Code Playgroud)
...我想在运行时检索静态成员及其值; 就像是
Array(
"var1" => "a",
"var2" => "b"
)
Run Code Online (Sandbox Code Playgroud)
有没有办法在PHP中这样做?
我在 Laravel 中有一个模型作为字符串存储在变量中。
$model = "App\Models\City";
Run Code Online (Sandbox Code Playgroud)
我想要的是
$model::find(1) to fetch the City with ID of 1
Run Code Online (Sandbox Code Playgroud)
但它没有按预期工作。然而,当我这样做时
City::find(1)
Run Code Online (Sandbox Code Playgroud)
不使用 $model 变量。我可以得到我预期的结果。
任何人?
php ×3
static ×2
class ×1
dynamic ×1
eloquent ×1
laravel ×1
oop ×1
properties ×1
reflection ×1
variables ×1