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