//面向对象: //静态 classRen{ public $name; } //普通成员是属于对象的; //静态成员是属于类的 class Fenbi{ public static $color; public $length; public static function test(){ echo "红色的粉笔"; } public function ceshi(){ echo "颜色为".Fenbi::$color; } } Fenbi::$color = "红色"; Fenbi::test(); //静态的方法里面不能包含普通成员; //普通的方法里面可以包含静态成员; /*抽象 抽象类:更加抽象的一个类,无法直接实例化对象,主要作为父类存在 抽象方法:抽象的一个方法,不能直接调用 抽象关键字:abstract*/ abstract class Ren{ public abstract function test(); } class China extends Ren{ public function test(){ echo "Hello"; } } /*接口:极度抽象的类 只能包含抽象方法 另API:网络数据接口*/ interface USB{ public function read(); public function write(); } class ShuBiao implements USB{ public function read(){ echo "鼠标连接"; } public function write(){ echo "鼠标供电"; } } class Ren(){ public function __tostring(){ return " "; } public function __clone(){ $this->name = "李四"; } } $r = new Ren(); $r->name = "张三"; 克隆对象 $r1 = clone $r;
//加载类 //第一种: include("./ceshi.php"); $r = new Ren(); include_once("./ceshi.php"); //第二种: require("./ceshi.php"); require "./ceshi.php"; require_once ("./ceshi.php"); //第三种: //1.类的命名要规范: 类名.class.php //2.所有的类要放在同一文件夹下 function __autoload($classname){ require_once "./1120/{$classname}.class.php"; }