php - OOP 中的可变变量

标签 php oop variables

我在这方面遇到了一些困难,希望得到一些帮助。

在 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/

相关文章:

c# - 转换所有参数、返回类型、类定义以使用接口(interface)

delphi - 当 UI 组件具有内置功能时,如何将应用程序逻辑与 UI 分开?

php - 在下拉菜单中列出递归文件夹,在 php 中

php - 阿拉伯字符编码问题: UTF-8 versus Windows-1256

php - 选择与下拉列表中显示的值不同的值。 (PHP 和 MySQL)

PHP OOP 构造函数解释不清楚

c++ - 未初始化的变量会怎样? C++

C++ 全局变量声明

mysql - 使用变量创建 MySQL 数据库

javascript - AJAX 多表单提交