首页 > 代码库 > 静态,关键字:static 接口,IUSB , API 接口关键字:interface
静态,关键字:static 接口,IUSB , API 接口关键字:interface
//静态
//普通成员
//普通成员是属于对象的
//静态成员
//静态成员属于类的
//关键字:static
//self关键字:在类里面代表该类
//在静态方法里面不能调用普通成员
//在普通方法里面能够调用静态成员
//.$this代表该对象,需要用对象去调用它,不能用类名调用!说明了一个情况:在静态方法里面不能调用普通成员
class FenBi
{
public $length; //粉笔的长度
public static $color; //粉笔的颜色
static function show()
{
echo "粉笔颜色是:".self::$color;
}
function XianShi()
{
echo "显示:".self::$color;
}
}
$f = new FenBi(); //先造一个对象
$f->length; //用对象去调用普通成员
FenBi::$color = "红色"; //使用类名调用静态成员
FenBi::show();
$f->XianShi();
//抽象
//抽象类:关键字abstract
//特点:不能被实例化,只能被继承
//目的:为了派生子类,控制子类
abstract class Dog
{
public $name;
function Jiao()
{
echo "汪汪";
}
}
class JinMao extends Dog
{
}
//$d = new Dog();
//接口
//极度抽象的类
//接口里面不能包含成员变量,只能包含成员方法
//成员方法可以没有函数体
//接口关键字:interface
//实现接口的类,必须实现接口里面的所有方法
interface IUSB
{
function read(); //读的方法
function write(); //写的方法
}
//鼠标的驱动类
class Mouse implements IUSB
{
function read()
{
echo "鼠标点击了";
}
function write()
{
echo "给鼠标一个指令";
}
}
//键盘的驱动类
class JianPan implements IUSB
{
function read()
{
echo "键盘输入了内容";
}
function write()
{
echo "给键盘指令";
}
}
$m = new Mouse();
$m->write();
$j = new JianPan();
$j->read();
//接口:API
静态,关键字:static 接口,IUSB , API 接口关键字:interface
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。