<?php class Fu{ public static $type="Fu"; public static function getType(){ echo self::$type." self<br>"; } } class Zi extends Fu{ public static $type="Zi"; } Fu::gettype();//Fu self Zi::gettype();//Fu self ?>
由上例所示, self 代表的是当前类,即其所在的父类,而并非继承的子类。
如果在方法被访问时动态的选择来访者所属的类,则需要使用 static关 键字代替 self 进行类成员访问。
<?php class Fu{ public static $type="Fu"; public static function getType(){ echo self::$type." self<br>";//类的静态绑定 echo static::$type." static<br>";//类的静态延迟绑定 } } class Zi extends Fu{ public static $type="Zi"; } Fu::gettype();//Fu self Fu self Zi::gettype();//Fu self Zi static ?>
推荐: php教程,php视频教程
以上就是self在继承中代表的是当前类还是访问类?的详细内容!
查看更多关于self在继承中代表的是当前类还是访问类?的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did52582