靜態對象:函數
static 聲明一個成員爲靜態頁成員 用static關鍵字
靜態成員 能夠不實例化這類 直接調用 語法:
類名::$name;
類名::方法名;
在類的內部調用的語法;
self::$name
self::方法名();
靜態成員不隨着類的實例化兒初始化
靜態屬性或者靜態方法 通常用來 存儲多個對象之間的共有數據.
//PHP魔術方法:
//__toString被當成字符串時使用.
//__invoke被對象當初函數去使用.
//__construct這個方法叫作構造方法,在實例化這個類的時候會執行他,__construct是固定詞語
//__destruct 析構函數,在對象被釋放的時候運行 unset函數程序運行完畢的時候.顯示時先顯示最後一個
//__call調用對象內部一個不存在的方法
//克隆方法:
class tt{
public $name;
function __toString(){
return "我是魔術方法toString,在這個對象被看成字符串去輸出的時候,我會被自動調用";
}post
function __invoke($ss){
echo "我是__invoke,當對象被看成函數去使用的時候,我會被自動調用,假如被看成函數使用時,而且傳入了參數,那麼參數會依次傳遞給我";
var_dump($ss);
}
function __destruct(){
echo "我是析構函數,在對象被釋放的時候自動調用";
echo $this->name;
echo "<hr>";
}this
function __call($md,$ps){
echo "當調用對象內部一個不存在的方法時,會自動調用我";
var_dump($md);
var_dump($ps);
}
function qq(){
echo "製做制製做制製做制";
}對象
}blog
$xx = new tt();
$xx->name = "lilili";繼承
$tt1 = new tt();
$tt1->name = "heiheihei";字符串
$tt2 = $xx;it
$tt3 = clone $xx;io
var_dump($tt3);function
// $xx->xx4("說的是","是公司的");
// $xx1 = clone $xx;
// class test {
// public $name1 =2;
// public static $name = 1;//靜態屬性不會隨着,新的實力化而初始化
// function __construct(){
// self::$name++;
// $this->name1++;
// }
// static function name3(){
// self::$name++;
// }
// }
// $test =new test();
// echo $test->name1;
// echo "<hr>";
// echo test::$name;
// echo "<hr>";
// $test1 = new test();
// echo "<hr>";
// echo test::$name;
// test::name3();
// test::name3();
// test::name3();
// test::name3();
// echo test::$name;
?>
你覺得這篇會沒意思,哼,太好笑了.
練習: