类的说明:
(1) class 是一个关键字,表示这是一个类,不能修改
(2) public $name , 是一个成员属性, 当我们类定义的{} 中定义的变量,就是一个成员属性
(3) public 是访问修饰符, 他是用于控制成员属性(变量)的访问范围的, 除了public还有两个,protected 和 private ,后面我们会详细介绍
(4) $cat1 = new Cat , 这个叫实例化一个对象, $cat1 就是一个对象, new 是一个关键字,表示新创建一个对象
(5) $cat1->name = '小白'; 表示给成员属性赋值,-> 符号叫做对象运算符
(6) 当我们需要看一个对象的情况时,我们可以通过 var_dump 来输出该对象
类的基本语法:
//定义类 //类名的命名规范是大驼峰 CatName class Cat{ //定义属性 //可以给对象属性初始值,如果没有给初始值则默认为null public $name = '加菲猫'; public $age; public $color; public $food; public function act(){ echo "抓老鼠"; } } //通过类来创建对应的对象实例 $cat1 = new Cat; //给对象赋值 $cat1 -> name = '波斯猫'; $cat1 -> age = 3; $cat1 -> color = '白色'; $cat1 -> food = ['老鼠','鱼','猫粮']; //调用对象中的方法 $cat1 -> act();
类的相关:
(1) 一个类可以创建多个对象
(2) 不同的对象的标识符#编码,是不一样的,有系统在创建对象时分配的标识符,按编号的顺序分配
构造方法:
说明
(1) 构造函数的访问修饰符可以是 public , protected, private , 一般情况下是public ,默认就是public
(2) __construct 是关键字,不能修改, __ 是两个_ 下划线。
(3) 构造函数没有返回值, 即没有return,即使有了return也不会生效
(4) 构造函数是系统调用的,程序员不能显示调用
快速入门案例:
class Person{ public $name; public $age; public $food; //构造函数,括号中的$name,$age,$food表示形参 public function __construct($name,$age,$food){ //$this表示当前对象,谁调用则指向谁 //讲传入的参数赋值给成员属性 $this -> name = $name; $this -> age = $age; $this -> food = $food; } } //让系统自动调用构造函数创建一个对象$p1 $p1 = new Person('张三',26,['汉堡','烤鸭']);
注意事项:
①在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化
②构造函数的作用是完成对成员属性的初始化任务,而不是创建对象本身. 所以以后在oop编程中,需要对成员属性进行初始化,则将这段代码放在构造函数中即可
③在一个类中,构造函数有且只能有一个, 如果定义多个,就会报错.
---恢复内容结束---