5

我正在学习 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
4

2 回答 2

15

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

echo $test->test1;

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

另一方面,如果您有一个值为test1called的变量,$var您可以这样做:

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

这将起作用,因为代码将解释 $var 中的 VALUE 并假设您指的是该属性。

于 2013-10-18T01:48:25.187 回答
2

$您不能通过标志访问它们:

尝试:

echo $test->test1;
于 2013-10-18T01:47:50.373 回答