欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php面向对象的有关问题

程序员文章站 2024-04-03 19:06:46
...
php面向对象的问题
请看下面一段代码,非常简单,请大家花点时间看看:

class person{
public $name;
public function __construct(){
$this->$name='Tom'; //代码1
}
}
$a=new person();
echo $a->name;


运行上面这段代码,会报一个'变量未定义'的错误.
请问为什么会报这个错误?
如果把代码1换成 $this->name='Tom',就不会报错
请问这里的美元符号有什么特殊意义吗?没有美元符号和有美元符号有什么区别?
谢谢.
------解决思路----------------------
那么你说说看:
$name 和 $$name 的区别
------解决思路----------------------
$this->name 类的name属性
$this->$name 类的$name 属性,由于你没先定义变量$name ,所以当然要报错了。
------解决思路----------------------
可变变量
如果$name = 'hello'
$this->$name 相当于 $this->hello
php面向对象的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频