我在这方面遇到了一些困难,希望得到一些帮助。
在 PHP 变量中变量可以很容易地这样定义
$a = "myVar";
$$a = "some Text";
print $myVar; //you get "some Text"
现在,我该如何在 OOP 环境中做到这一点?我试过这个:
$a = "myVar";
$myObject->$a = "some Text"; //I must be doing something wrong here
print $myObject->myVar; //because this is not working as expected
我也试过 $myObject->{$a} = "some Text"
但它也不起作用。所以我一定是在某个地方弄错了。
感谢您的帮助!
最佳答案
这对我有用:
class foo {
var $myvar = 'stackover';
}
$a = 'myvar';
$myObject = new foo();
$myObject->$a .= 'flow';
echo $myObject->$a; // prints stackoverflow
关于php - OOP 中的可变变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3581963/