烟小清
2017-09-20 14:33
class QC{ public $name = '汽车'; protected $color = '红色'; //定义私有属性 private $price = '100000'; public function get(){ return $this->color; return $this->price; } } $car = new QC(); echo $car->get(); 左后输出get()只能处处颜色,是什么个意思,100000呢?
return执行完了就跳出去了啊,你用echo试试!
php中,如果执行了return,则return 语句后面的内容将不会被执行了
我如果把“return $this->color;”注释掉,price是可以输出值的,我的意思,如果俩个都保留,为什么只输出color的值而price的不输出。
访问控制有三种属性,public公有属性,protected保护,privat私有。公有属性都可以访问,保护属性则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。你的price属于私有
PHP进阶篇
181838 学习 · 2577 问题
相似问题