类定义:
1.以class开头。
2.Class 后面要有类名称,名称后面要有{}
3.类名称首字母要大写与文件名相同
4.不以数字开头。
类属性:
1.以public 开头,等于一个变量
2.并且可以添加默认值
类方法:
1.以public function 方法名称() {} 为格式
2.方法体内可以称为类内。
3.方法体内可以echo,但是尽量少用,最好用display显示出来
访问修饰符:
访问修饰符分别有三种:1.公开的 2.私有的 3.保护的
Public :
1.属于公开属性
2.可以被继承
Protected:
1.属于收保护的属性,
2.可以被继承
Private:
1.属于私有属性,可以被查看。
2.不可以被继承使用
3.在类内可以调用
访问修饰符排序:
Public > Protected > Private
这里的排序作用主要是用于修改的时候,只能从小到大的修改,不可以从小到大的修改
访问符->:
1.访问属性的时候,拿到下面使用就不要$符了 (例:$name(属性) $this->name即可;)
*$this:
1.注意一下这是一个系统函数
2.一般用于调用
3.在类内,类外都是可以调用的;
魔术方法:
__construct:
1.构造方法
2.对象开始初始化
3.可以有多个形参
4.格式: public function __construct($a,$b,$c){}
5.方法体内可以调用其他方法体内的内容
__destruct:
1.构析方法
2.结束对象的操作
3.用unset($结束对象);
__clone:
1.克隆对象
2.格式: public function __clone($克隆对象名称);
3.可以克隆属性
__toString:
1.转换字符串
2.可是让对象变为字符串
3.public function __toString(){} (例:return '品牌'.$this->brand.'重量'.$this->weight;)
4.需要echo 出结果
__debugInfo:
1.自定义调试函数
2.对var_dump()使用的
3.显示自己的调试信息
__sleep:
1.存档,把对象转变成一个字符串写到文件或者数据库里
2.需要用到函数serialize();
3.没有任何参数返回值