php高端功能?
1.使用Per-Class常量。
用途:可以在不需要初始化該類的情況下使用:
例子:
<?phpclass Man //定義Man類
{
const birthday = 19960101; //定義常量變量
}
//使用const修飾的變量,我們可以通過::操作符對其進行訪問。例如:
echo Man::birthday;
//使用const修飾的變量是無法進行修改的,例如:
// Man::birthday=19990101;
//上面那句是會報語法錯誤的。
?>
執行結果:打印出變量值 也就是19960101
2.對靜態方法的實現
用途:PHP可以在方法前面使用static關鍵字,該方法就可以在未初始化類的情況下通過類名::來進行調用,類似于上面。例如:
<?php
class Man //創建一個Man類
{
static function boy() //創建靜態方法
{
return 'boy'; //函數返回字符串boy
}
}
echo Man::boy(); //打印函數的返回值,也就是boy
//但是在靜態方法中,是不能使用this關鍵字的。因為可能會沒有可以引用的對象實例
//通俗點說,就是一般我們調用函數是使用obj->method(),而$this就是當前的對象,但是因為
//我們沒有對類進行進行實例化,也就沒有所謂的對象,故不能使用。
?>
3.延遲靜態綁定
從PHP5.3版本引入了延遲靜態綁定(last static binding)的概念。
用途:允許在一個靜態繼承的上下文中對一個被調用類的引用。父類可以使用子類重載的靜態方法。例如:
上一篇php應用服務器有哪些
下一篇然后答案返回給答題者