簡體   English   中英

如何在PHP中為類屬性動態分配值?

[英]How to dynamically assign a value to a class property in PHP?

我想在類屬性中動態分配一個值(即使用變量引用它)。

#Something like: 
setPropValue($obj, $propName, $value);
$obj->$propName = $value;

如果要對靜態成員執行此操作,可以使用變量變量:

class Foo
{
    public static $foo = 'bar';
}

// regular way to get the public static class member
echo Foo::$foo; // bar

// assigning member name to variable
$varvar = 'foo';
// calling it as a variable variable
echo Foo::$$varvar; // bar

// same for changing it
Foo::$$varvar = 'foo';
echo Foo::$$varvar; // foo

像這樣?

$myClass = new stdClass();
$myProp = 'foo';
$myClass->$myProp = 'bar';
echo $myClass->foo; // bar
echo $myClass->$myProp; // bar

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM