php面向对象重的抽象类,接口类与静态

static 静态
<?php
class ren
{
    public $name;
    public static $sex;
static function shao()
{
    echo "好的";
}
}
$shili = new ren();
$shili->name="姓名";
$shili->sex = 1;
echo $shili->sex;
?>
静态的变量是属于类的,普通的变量是属于对象的;
普通变量无法直接调用静态成员
静态的方法也无法调用普通的成员
静态属性不需要实例化即可调用。因为静态属性存放的位置是在类里,调用方法为"类名::属性名";abstract 抽象类

定义形式(用abstract修饰方法):

abstract class 类名{
    abstract function 方法名(形参列表); // 没有方法体,结尾分号不能省略
}
<?php
abstract  class ren
{
    function say()
    {
        echo "1234";
    }
}
class  wo extends ren//继承
{

}
$shili = new ren();
?>
ren无法被实例化;
抽象类无法被实例化;

接口类;interface (极度抽象)(最基类)

定义形式:

interface 接口名{
    常量1;
    常量2;
    ...
    抽象方法1;
    抽象方法2;
    ...
}
<?php
interface Ilingling
{
    function shuohua();
    function shuijiao();
}
class gou implements Ilingling
{
    function shuohua()
    {

    }
    function shuijiao()
    {

    }

}
?>
接口类命名必须以I开头
方法没有具体的内容
子类继承的时候使用关键字implement
接口类里面所有的方法都必须被重写
**************************************
final class aaa                     *
{ *
最顶层类final *
} *
*************************************
posted @ 2017-02-15 15:19  长腿野生璇  阅读(334)  评论(0编辑  收藏  举报