我正在学习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
答案 0 :(得分:10)
对象属性不需要第二个$
(除非您使用变量varibles)。
echo $test->test1;
您使用$
引用变量,然后使用->
指定您正在查看的属性。
另一方面,如果你有一个名为test1
$var
的变量,你可以这样做:
$var='test1';
echo $test->$var;
哪个会起作用,因为代码会解释$ var中的VALUE并假设你的意思是该属性。
答案 1 :(得分:2)
您不能使用$
标志访问它们:
尝试:
echo $test->test1;