1
、定義
要有構造方法
__construct()(
下劃線有兩個
),類成員,類方法。其中關鍵字有
public
(可以直接呼叫此類資料成員),
private
(需要為每個成員編寫
get或
set()函式),
protected
,預設public
。例:
<?php
class point
function get_x()
function get_y()
function dist($p)
}$p1=new point(2,3);
$p2=new point(3,4);
echo $p1->dist($p2),"\n";
?>
2、繼承和過載 在
php中乙個類只有乙個單親父親,
php不支援多重繼承。父類函式可以通過
parent::
結構在子類中呼叫。
<?php
class employee
function giveraise($amount)
function __destruct(){}
}class manager extends employee
function giveraise($amount)
function __destruct(){}
}$mar=new manager("smith",400,20);
$mar->giveraise(50);
$emp=new employee("john",300);
$emp->giveraise(50);
?>
在上述例項中,
manager
類中的giveraise()
函式過載了
employee
類中的函式。如果函式標記為
final
,就不可以被過載。如
finalfunction giveraise()
關於抽象類,抽象類不能夠例項化,主要用作模板,,使繼承他們的類具有期望的結構。關鍵字
abstract
。如abstractclass a
。當然,也可以申明抽象類的抽象方法。
還有介面、迭代器等,在以後的學習中再寫。
PHP類的學習
類 1 物以類聚,把具有相似特性的物件歸類到乙個類中 2 類定義了這些相似物件擁有的相同的屬性和方法 3 類的物件稱為類的乙個例項 4 類的屬性和方法統稱為類成員 通過乙個類實現 1 如何定義類 2 如何例項化類的物件 3 如何呼叫類的方法 class ceshi 類的例項化 ceshi new c...
PHP學習 PHP的特點 1
1 弱型別語言,變數宣告時無需指明變數型別 2 變數宣告時,以 符號開始 3 常量的定義只能使用define完成,常量名稱第乙個字元不能是 4 除操作無論何時,總是返回浮點型 5 浮點型是雙精度 6 具有 可變變數 這一特別的變數 7 變數的銷毀使用重新賦值或者unset 實現 8 雙引號 中可以直...
PHP設計模式學習筆記一 關於PHP類的自動載入
當工程級別的 需要引入很多外部檔案時,會導致在類檔案的頭部書寫很多類似下面的 require once dir class.php 複製 這種情況下我們可以使用 autoload 函式來實現類的自動載入,但是由於函式重名的問題,php 官方目前推薦使用spl autoload register 函式...