博客列表 >2019.11.26类基础学习1--php培训第九期线上班

2019.11.26类基础学习1--php培训第九期线上班

涤尘
涤尘原创
2019年11月27日 16:09:16793浏览

1. 创建类、实例化、命名空间、类成员、类方法

  1. <?php
  2. // 命名空间
  3. namespace admin;
  4. // 创建类
  5. class name {
  6. }
  7. // 实例化(调用)类
  8. $tom = new name();
  9. $jack = new name();
  10. $lisa = new name();
  11. // 打印类
  12. var_dump($tom);
  13. echo '<hr>';
  14. var_dump($jack);
  15. echo '<hr>';
  16. // 检测对象是否是类的实例
  17. var_dump($tom instanceof name );
  18. echo '<hr>';
  19. // 2个对象虽是同一个类的实例,但彼此并不相等,
  20. var_dump($tom === $jack);
  21. var_dump($tom == $lisa);
  22. echo '<hr>';

  1. <?php
  2. // 命名空间
  3. namespace admins;
  4. // 创建类
  5. class Demo {
  6. // 实例属性
  7. public $shouji = '手机';
  8. public $jiage = '1980';
  9. // // 实例方法
  10. public function getInfo1() {
  11. // // self当前类
  12. $obj = new self();
  13. // // 输出实例属性
  14. return '品名:'.$obj->shouji.',价格:'.$obj->jiage.'<br>';
  15. }
  16. // 实例方法
  17. public function getInfo2(){
  18. // 在类中使用伪变量: "$this" 引用当前类的实例
  19. return '品名: ' .$this->shouji .', 价格: ' . $this->jiage . '<br>';
  20. }
  21. }
  22. // 类实例化
  23. $obj = new Demo();
  24. echo $obj->getInfo1();
  25. echo $obj->getInfo2();

2. 构造方法

  1. <?php
  2. namespace adminsik;
  3. class demo {
  4. // 实例属性
  5. public $product;
  6. public $price;
  7. // 构造方法
  8. public function __construct($product, $price){
  9. $this->product = $product;
  10. $this->price = $price;
  11. }
  12. // 对象方法
  13. public function getInfo(){
  14. return '品名: ' .$this->product .', 价格: ' . $this->price . '<br>';
  15. // 实例化
  16. $obj = new Demo('电脑', 5800);
  17. echo $obj->getInfo();

手抄


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