为了账号安全,请及时绑定邮箱和手机立即绑定

关于属性声明三种开头字段

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呢?

正在回答

4 回答

return执行完了就跳出去了啊,你用echo试试!

0 回复 有任何疑惑可以回复我~

php中,如果执行了return,则return 语句后面的内容将不会被执行了

1 回复 有任何疑惑可以回复我~

我如果把“return $this->color;”注释掉,price是可以输出值的,我的意思,如果俩个都保留,为什么只输出color的值而price的不输出。

0 回复 有任何疑惑可以回复我~
#1

慕粉1108224665

这里应该是因为一个函数只能返回一个值吧
2017-11-01 回复 有任何疑惑可以回复我~

访问控制有三种属性,public公有属性,protected保护,privat私有。公有属性都可以访问,保护属性则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。你的price属于私有

0 回复 有任何疑惑可以回复我~
#1

烟小清 提问者

我如果把“return $this->color;”注释掉,price是可以输出值的,我的意思,如果俩个都保留,为什么只输出color的值而price的不输出。
2017-09-20 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181823    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

关于属性声明三种开头字段

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信