//普通成员属于对象
//静态成员属于类
//关键字 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();