类成员
类中有三个成员,分别是类常量,类属性和类方法
类常量是修饰类的 属于类本身
类属性是用来修饰对象的 属于对象
类方法是对象的行为 也就是对象的功能
访问修饰符
类属性和类方法有三种修饰符,分别是 :
public 公共的 随意调用
protected 受保护的 类外无法使用,可以被继承
private 私有的 类外无法使用,无法被继承
他们代表了自身的权限
类的内部想要调用自己的成员使用两个关键词 :
self : 代表类本身,可以调用类常量
$this : 代表对象本身,可以调用类属性和类方法
<?php
// 面向对象编程思想 - 对象(实体)
// class 类(抽象概念) 类制造对象
// 定义类
class Person{
// 三个成员
// 1. 类常量 属于类 (修饰类)
const NAME='灵长类';
// 2. 类属性 属于对象 (修饰对象)
public $name;
protected $sex;
private $age;
// 3. 类方法 属于对象 (功能)
// 修饰符不加的情况下 默认为public
public function play(){
// 类内调用常量 self::常量名
// self 当前类
return "我是".self::NAME.",我叫{$this->name},我在玩";
}
// 给属性赋值
public function setName($name)
{
// $this 当前对象
$this->name=$name;
// 返回当前对象 后续继续调用其他方法
return $this;
}
}
使用
使用new 关键词实例化类 得到一个对象 调用对象的方法来实现具体的功能
$wang=new Person(); // 实例化类 得到对象
类的外部可以给public属性赋值,或者取出公共的属性值,不可以使用protected或者private属性
$wang->name="王大锤"; // 合法
echo $wang->nam; // 合法
$wang->sex='男'; // 不合法
echo $wang->sex; // 不合法
类的外部使用类名来调用属于类本身的类常量
echo Person::NAME; // 输出灵长类