abstract 抽象,写在类、接口前面 代表静态
extends 继承,写在类名称后面 如:class lei extends fulei
static 静态,写在类、接口前面 代表静态
public 类内使用,写在属性和方法前面,代表公开的成员。
private 类内使用,写在属性和方法前面,代表受保护成员。
self() 输出当前类名
static() 输出调用类的类名,而非当前类,在继承环境下使用
static::fangfa() static代表调用类 而非当前父类
parent::fangfa() parent代表上级父类名称
serialize($变量) 序列化
unserialize($变量) 反序列化
file_put_contents(文件名)保存到文件中生成新文件
file_get_contents(读取文件)读取文件内容可以放到变量中
namespace 声明一个空间 如:namespace 我是被声明的空间l
const 声明一个常量 如:const 我是常量 = '我是常量值';
interface 声明一个接口
class 声明一个类
function 声明一个函数
use as 给空间,类,函数 起别名
require 加载文件
::class 获取当前空间的名称 如:echo 我是类::class;
调用时显示:
object 对象的意思 #1代表对象id
字符串函数
ucfirst($bianlaing);首字母大写
判断方法是否存在$this方法所在对象/类 $method方法的名称 有则返回 无则返回null
method_exists($this, $method) ? $this->$method() : null;
输出长度控制 0代表从0开始到5结束
return mb_substr($this->name, 0, 5) . '...';
trim 字符串的意思吧
unset 命令用于删除变量或函数。
变量,方法等
构造方法: __construct(), 是类的实例化过程中被自动调用, new 的时候
属性设置拦截器:__set(属性名称,属性值)
属性查询拦截器:__get(这里面写属性名称)
属性检测拦截器:__isset($属性名)
属性销毁拦截器:__unset($属性名)
方法拦截器:__call($属性名)
静态方法拦截器:__callStatic($属性名)
序列化筛选属性__sleep()
反序列化更新属性值__wackup()
系统常量
__NAMESPACE__ 当前的空间
__DIR__ 返回当前文件所在路径
DIRECTORY_SEPARATOR 路径线,随系统变化