self关键字是用于在类内部代替类的,代替的是当前方法所在的类本身那个,随着继承的实现,如果子类在访问父类方法的时候,self到底代替的是当前类还是访问类?
<?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进行类成员访问。
本文档主要讲述的是android界面布局详解;在通过“Hello World!”介绍Android中的布局问题之前,不得不先介绍一下Android中的用户界面,因为布局问题也是用户界面问题之一。在一个Android应用程序中,用户界面通过View和ViewGroup对象构建。Android中有很多种Views和ViewGroups,他们都继承自View类。View对象是Android平台上表示用户界面的基本单元。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过
1
<?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
?>以上就是self在继承中代表的是当前类还是访问类?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号