Home  >  Article  >  Backend Development  >  一个面向对象的基础编程

一个面向对象的基础编程

WBOY
WBOYOriginal
2016-06-23 13:59:53756browse

$this->$name;
$this->name;
$this->name;是调用当前对象的name属性,$this->$name;是干什么的?二者有什么区别?


回复讨论(解决方案)

$name = 'abc';
$this->$name;
调用当前对象的 abc 属性

$this->name是直接调用
$this->$name间接调用

我试了一下
echo "我是第一个:".$petter->name1;
echo "我是第二个:". $petter->$name1;
var_dump($petter->$name1);
输出是:
我是第一个:abc

后面两句没动静。

么动静?
print_r($petter);
preint_r($name1);
看看都是什么?

我试了一下
echo "我是第一个:".$petter->name1;
echo "我是第二个:". $petter->$name1;
var_dump($petter->$name1);
输出是:
我是第一个:abc

后面两句没动静。
你的abc属性没有定义啊

Person Object ( [name:Person:private] => petter [sex:Person:private] => boy [age:Person:private] => 16 )       
abc
是的,多谢两位大神!!!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn