PHP的面向對象-靜態對象-自動加載-命名空間(二)

 面向對象:1.這是重點!這是重點!這是重點!重要的事情說三遍!面向對象的特徵有三點:封裝 繼承 多態.

靜態對象:函數

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;

?>

你覺得這篇會沒意思,哼,太好笑了.

練習:

 兒子:爸爸,這個世界上真的有鬼嗎?  爸爸:沒有啊。 兒子:我們家保姆說這世界上有鬼。  爸爸:兒子快跑。  兒子:怎麼了!  爸爸:我沒有請保姆 ! 兒子準備收拾東西,回到房間看到保姆。 保姆問:怎麼了? 兒子:你究竟是什麼! 我爸爸更本沒請保姆!!! 保姆出神:你爸爸已經死了4年了。 兒子愣住了,不知不覺倒在了地上,撞倒了旁邊的桌子,花瓶從桌子摔下來。 屋外通過的路人:這屋子5年沒人住了。怎麼還有聲音?  其中有一個是鬼,請問那是誰? a.爸爸 b.兒子 c.保姆 d.路人 告訴我吧.
相關文章
相關標籤/搜索