《PHP實戰:PHP 類與構造函數解析》要點:
本文介紹了PHP實戰:PHP 類與構造函數解析,希望對您有用。如果有疑問,可以聯系我們。
PHP實戰----類的創建----
PHP實戰php使用關鍵字class創建一個類,并且使用一對大括號
PHP實戰如:
PHP實戰
class name{
public $n="";
private $u="";
public function name() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;//this表示這個類
}
}
PHP實戰結尾不打分號.則$n,$u為字段;name()為構造函數(__construct()也可定義構造函數,詳見下文),可以為字段賦值;rename()為方法.
PHP實戰----字段與方法----
PHP實戰比較
PHP實戰
$obj=new name();
echo $obj->n;
PHP實戰與
PHP實戰
$obj=new name();
echo $obj->u;
PHP實戰前者可執行,后者不可因為$u前聲明了私有private.這一點是與c++類似的.
PHP實戰代碼:
PHP實戰
public static $nm ="2333333333333333" ;
PHP實戰為函數申明了一個靜態字段.
PHP實戰通過類名與::可以直接訪問該變量
PHP實戰
echo name::$nm;
PHP實戰這一點也是與c++類似的.
PHP實戰php中還可以通過 self::+$+變量名 在類中訪問靜態字段,這時self相當于$this->.
PHP實戰----構造函數----
PHP實戰在php5和早期版本中構造函數與類同名
PHP實戰在php5和之后的版本中魔術字 __construct() 可定義構造函數
PHP實戰
class name{
public $n="";
private $u="";
public function __construct() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;
}
}
PHP實戰構造函數可有參數
PHP實戰
__construct($name="",$sex="man",$age=0){}
PHP實戰在申明對象時
PHP實戰
$obj= new name("我","man",28);
PHP實戰這時如果沒有給出參數,則默認為=后的值.
PHP實戰以上所述是小編給大家介紹的PHP 類與構造函數解析,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的.在此也非常感謝大家對維易PHP網站的支持!