简单的PHP类,未定义的变量?

时间:2013-10-18 01:46:20

标签: php

我正在学习PHP中的类和对象,我真的很困惑。这就是我到目前为止所做的:

<?php

class ipInfo {
    public $test1 = 'test';
}

$test = new ipInfo();
echo $test->$test1;

?>

每当我运行它时,我都会遇到这些错误:

Notice: Undefined variable: test1 in //// on line 9

Fatal error: Cannot access empty property in //// on line 9

2 个答案:

答案 0 :(得分:10)

对象属性不需要第二个$(除非您使用变量varibles)。

echo $test->test1;

您使用$引用变量,然后使用->指定您正在查看的属性。

另一方面,如果你有一个名为test1 $var的变量,你可以这样做:

$var='test1';
echo $test->$var;

哪个会起作用,因为代码会解释$ var中的VALUE并假设你的意思是该属性。

答案 1 :(得分:2)

您不能使用$标志访问它们:

尝试:

echo $test->test1;