//普通成员属于对象 //静态成员属于类 //关键字 static //self关键字 在类里面代表该类 //在静态方法里面不能调用普通成员 //在普通成员里面能调用普通成员 class FenBi { public $length;//粉笔长度 public static $color;//粉笔颜色 static function show() { echo "粉笔颜色是:".self::$color; } function xianshi() { echo "但是:".self::$color; } } $a= new fenbi();//先造一个对象 //$a->length;//用对象去调用普通成员 //FenBi::$color="颜色";;//使用类名调用静态成员 //FenBi::show(); $a->xianshi(); //抽象 //抽象类:关键字abstract abstract class Dog { public $name; function jiao() { echo "叫声"; } } class jinmao extends Dog { } //接口 //接口里面不能出现包含成员变量,只能包含成员方法 //成员方法可以没有函数体 //接口关键字 interface //实现接口的类,必须实现接口里面的所有方法 接口: API 和 interface IUSB
interface IUSB { function read(); function write(); } //鼠标驱动类 class Mouse implements IUSB { function read() { echo"鼠标点击"; } function write() { echo"发货"; } } //键盘驱动类 class Keyboard implements IUSB { function read() { echo"输入内容"; } function write() { echo"发货"; } } $s= new Mouse(); $s->write(); $c= new Keyboard(); $c->read();