魔术方法
魔术方法
function __construct()
function __destruct()
__set方法
function __set($name,$value)
__get方法
function __get($name)
__tostring()方法 输出对象和类的信息
function __tostring()
__clone方法
function __clone()
__autoload方法
function __autoload($classname)
关键字
1.class 定义类
2.访问修饰符
public(公有的)
protected(受保护的)
private(私有的)
3.new 造对象的关键字
4.$this 用来访问普通变量
5.extends 代表继承
6.parent 代表父类
7.static 代表静态
8.self 用来访问本类中的静态属性和静态方法
9.abstract 代表抽象,定义抽象类
10.interface 代表接口,用来定义接口
11.implements 实现接口
12.clone 代表克隆
13.override 重写
14.overload 重载
15.oop 代表面向对象
16.final 写在定义类前面的,将该类定义为最终类,则该类不能被继承
class Cat{
function __construct()
{
echo 999;
}
static function run(){
echo 132;
}
}
$cat=new Cat;
Cat::run();
$cat->run();
全局变量
global $value;
$value=3;
class DB {
function __construct()
{
echo 3306;
}
static function select(){
global $value;
echo $value;
}
}
DB::select();
设计模式
单列模式
class DB
{
private static $instance = null;
private function __construct()
{
}
private function __clone()
{
}
public static function getInstance()
{
if (!self::$instance instanceof self) {
self::$instance = new self;
}
return self::$instance;
}
function run(){
echo 123;
}
}
DB::getInstance()->run();