前言 - 关于为什么会有这篇文章

emmm,最近又涉及了点关于typecho和wp的插件开发之类的东西,所以顺便就再巩固下这堆知识。。
顺便,我好像也好久没写过文章了啊…

(先写这么多,别人就不用看了,我的笔记别人应该看不懂的x)

OOP编程思想 & 基础

感觉没什么特别的。。。就记下OOP(object oriented program),
顺便说了下object class new 之类的关系。。。

PHPobj实例

‘’’PHP
class 类名{//通常使用驼峰法
//sth…
//属性必须使用访问修饰限定符(public/private)property
}

//实例化:
$object = new class();

var_dump($object);
//object(class)#1.(0){} - id count emmm

$object -> 属性/方法;
‘’’
魔术常量: CLASS 类名

成员函数访问属性要加 global 修饰符/$this->xxx。

魔术方法——构造方法
__construct();
析构方法:
__destruct();
//无变量指向/unset/脚本结束

对象传值 引用传值
‘’’PHP
$s1 = new xxx()
$s2 = $s1
var_dump($s1, $s2);
//相同
‘’’

范围解析操作符(::)(类常量访问)
类直接访问类成员
类名::类成员
$对象名::类成员(不建议)

class {const xx}
class::xx;不能s1->xx;

self关键字:代替类名
self-::
方便在类内部实例化对象(用::访问)(private __construct())

手动:include
__autoload() 不建议
spl_autoload_register(函数名)注册
类名与文件名一置:类名.php
自动 if class_exists
function __xx($classname){include $class.php}
自动加载 在实例化的时候会执行。

$o2 = clone $object//对象克隆
魔术方法__clone()//克隆时执行

??操作符
$ss ?? ‘xxx’ (if exists)
__construct(array $arr = []){}

类常量是固定的,属于每个对象。

静态成员 static
使用类访问,也可以给对象访问,必须用::
可以加限定符