类成员

类中有三个成员,分别是类常量,类属性类方法
类常量是修饰类的 属于类本身
类属性是用来修饰对象的 属于对象
类方法是对象的行为 也就是对象的功能

访问修饰符

类属性和类方法有三种修饰符,分别是 :
public 公共的 随意调用
protected 受保护的 类外无法使用,可以被继承
private 私有的 类外无法使用,无法被继承
他们代表了自身的权限

类的内部想要调用自己的成员使用两个关键词 :
self : 代表类本身,可以调用类常量
$this : 代表对象本身,可以调用类属性和类方法

  1. <?php
  2. // 面向对象编程思想 - 对象(实体)
  3. // class 类(抽象概念) 类制造对象
  4. // 定义类
  5. class Person{
  6. // 三个成员
  7. // 1. 类常量 属于类 (修饰类)
  8. const NAME='灵长类';
  9. // 2. 类属性 属于对象 (修饰对象)
  10. public $name;
  11. protected $sex;
  12. private $age;
  13. // 3. 类方法 属于对象 (功能)
  14. // 修饰符不加的情况下 默认为public
  15. public function play(){
  16. // 类内调用常量 self::常量名
  17. // self 当前类
  18. return "我是".self::NAME.",我叫{$this->name},我在玩";
  19. }
  20. // 给属性赋值
  21. public function setName($name)
  22. {
  23. // $this 当前对象
  24. $this->name=$name;
  25. // 返回当前对象 后续继续调用其他方法
  26. return $this;
  27. }
  28. }

使用

使用new 关键词实例化类 得到一个对象 调用对象的方法来实现具体的功能

  1. $wang=new Person(); // 实例化类 得到对象

类的外部可以给public属性赋值,或者取出公共的属性值,不可以使用protected或者private属性

  1. $wang->name="王大锤"; // 合法
  2. echo $wang->nam; // 合法
  3. $wang->sex='男'; // 不合法
  4. echo $wang->sex; // 不合法

类的外部使用类名来调用属于类本身的类常量

  1. echo Person::NAME; // 输出灵长类