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 *
} *
*************************************