博客列表 >11月26日—PHP类与对象的基础介绍

11月26日—PHP类与对象的基础介绍

曾龙宇
曾龙宇原创
2019年11月27日 13:59:56470浏览

命名空间(namespace):解决全局成员的命名冲突问题

两种方式:
Namespace demo;
Namespace demo{代码段}

类:使用关键字class定义,

对象:把类实例化,使用关键字new

对象属性:也叫成员变量,定义在类中,声明时要加上访问限定符,public protected private

对象方法:定义在类中的方法,特殊:self(当前类),$this(当前实例化对象的引用)

构造方法:用来初始化对象成员,在类实例化时会被自动调用,使用__construct

不使用构造方法:

  1. <?php
  2. namespace demo;
  3. header('content-type:text/html;charset=utf-8');
  4. class Clothes{
  5. public $name = '衣服';
  6. public $price = '120元';
  7. public function info1(){
  8. $clo = new self();
  9. return 'info1:'.$clo->name.','.$clo->price;
  10. }
  11. public function info2(){
  12. return 'info2:'.$this->name.','.$this->price;
  13. }
  14. }
  15. $clothes = new Clothes();
  16. $clothes->color = '红色';
  17. echo $clothes->color.'的'.$clothes->name.'价值'.$clothes->price;
  18. echo '<br>';
  19. echo $clothes->info1();
  20. echo '<br>';
  21. echo $clothes->info2();
  22. ?>

使用构造方法:

  1. <?php
  2. namespace admin;
  3. header('content-type:text/html;charset=utf-8');
  4. class Clothes{
  5. public $name;
  6. public $price;
  7. public function __construct($name,$price){
  8. $this->name = $name;
  9. $this->price = $price;
  10. }
  11. }
  12. $clo = new Clothes('牛子裤','150元');
  13. echo $clo->name.','.$clo->price;
  14. ?>


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议