一、php中的類和物件
關鍵字 class 類名 ,類名命名規則和變數名一樣,一般以大寫字母開頭。
物件是類的例項,要建立乙個類的例項,必須用 new 關鍵字。類應在被例項化之前定義。$物件名 = new 類名(); 可以不加小括號。
<?php
class peo
} $xiaoming = new peo(); // 例項化的物件
?>
三個分別是,public(公有)、protected(受保護的)和private(私有)。用法如下:
<?php
class peo
protected function profunc ()
private function prifunc ()
}?>
三、php中的類常量和靜態變數
類常量用 const 宣告,靜態變數用 static 宣告。
class 類名
注:①const宣告的類常量一經宣告值即固定不能變;
②static宣告靜態變數的語句,只是在類被宣告時候執行一次,且可以被修改;
③呼叫:類名或者物件名加上
::來呼叫;
<?php
class peo
echo peo::peoname; // "human"
echo peo::$peoage; // 18
peo::$peoage++;
echo peo::$peoage; // 19
$kang = new peo();
echo $kang::peoname; // "human"
?>
四、php中類的繼承
類的繼承也被稱為類擴充套件,是指子類會繼承父類所有公有和受保護的屬性和方法。用extends關鍵字來實現繼承。
function sonclassname extends fatherclassname
注:①除非子類覆蓋了父類的屬性方法,否則被繼承的屬性方法會保留其原有功能。
②繼承對於功能的設計和抽象是非常有用的,避免了重複編寫大量相同的公有結構。
③a,對於public類成員的繼承,子類可以隨意使用; b,對於protected類成員的繼承,可以在父類或子類內部使用; c,對於private類成員的繼承,子類不能夠繼承。
<?php
class father
protected function profunc ()
private function prifunc ()
} class son extends father
} $father = new father();
echo $father->pub; // "public"
echo $father->pro; // error,受保護屬性,外部無法直接訪問
echo $father->pri; // error,私有屬性,外部無法訪問
$father->pubfunc(); // "public" "protected" "private"
$father->profunc(); // error,受保護的方法,外部無法直接訪問
$father->prifunc(); // error,私有方法,外部無法訪問
$son = new son();
echo $son->pub; // "public"
echo $son->pro; // error,受保護的屬性,外部無法直接訪問
echo $son->pri; // error,私有屬性,外部無法訪問
$son->pubfunc(); // "public" "protected" "private"
$son->profunc(); // error,受保護方法,外部無法直接訪問
$son->prifunc(); // error,私有方法,外部無法訪問
$son->selffunc(); // "public" "protected" error,私有屬性,外部無法訪問 (證明繼承的類成員只有public和protected的類成員)
?>
PHP基礎入門(二)
陣列處理 compact 函式 可以把單個變數,多個變數甚至陣列放在乙個陣列中.example array a b c example2 compact d e example array combine 函式 把兩個陣列合併成乙個陣列,前面的陣列裡的值作為後面陣列裡的值的索引.example ar...
PHP入門基礎
echo是php中的輸出語句,可以把字串輸出 字串用雙引號括起來 如下 乙個字串是用雙引號括起來的乙個詞或乙個句字。注意 連線符可以連線多個字串 在php中字串 連線符是用點 來表示的,這一點比較特殊,其它語言中是用加號 來表示的。每一條php 行結尾處都會有乙個分號 在php中也有注釋語句 用雙斜...
php 基礎入門
php 的安裝 linux apche php windows apmserv5.2 php的寫法 1.phpinfo 列印出伺服器的詳細資訊 2.echo wlecom booke.com 3.習慣用第一種寫法 什麼語句後面加分號?什麼不加分號?結構定義語句 不加分號for i 0 i 10 i ...