php学习笔记之static的问题
生活随笔
收集整理的這篇文章主要介紹了
php学习笔记之static的问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
<?php/**
?* 靜態(tài)調(diào)用非靜態(tài)方法
?*/
class Test{
?? ?
?? ?public static function testStatic(){
?? ??? ?echo "test";
?? ?}
?? ?
?? ?public function testNotStatic(){
?? ??? ?echo "test2"; //靜態(tài)調(diào)用非靜態(tài)方法,不推薦但是可以效率很慢
?? ?}
}
Test::testStatic();
echo "***";
$a = 'Test';
$a::testStatic(); //賦給變量也可以
echo "***";
Test::testNotStatic();//靜態(tài)調(diào)用非靜態(tài)方法,不應(yīng)該但是可以效率很慢
/**
?* 延遲加載,使用static關(guān)鍵字在父類中引用擴展類的最終狀態(tài)
?*/
class ParentClass{
?? ?static $property = 'Parent value';
?? ?
?? ?public static function getProperty(){
?? ??? ?return static::$property;?? //使用static,獲得最終狀態(tài)值
?? ?}
?? ?
?? ?public static function getCallClass(){
?? ??? ?return get_called_class();? //獲得從那個派生類中調(diào)用
?? ?}
}
class ChildClass extends ParentClass{
?? ?static $property = 'Child value';
}
var_dump( ChildClass::getProperty() ); //獲得擴展中最終值?? Child value
?>
轉(zhuǎn)載于:https://my.oschina.net/solate/blog/716290
總結(jié)
以上是生活随笔為你收集整理的php学习笔记之static的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 发布ASP.NET Core程序到Lin
- 下一篇: PHP(一) 开发环境搭建