首頁 >後端開發 >php教程 >PHP 類別與建構函式解析

PHP 類別與建構函式解析

墨辰丷
墨辰丷原創
2018-05-26 14:16:111294瀏覽

這篇文章為大家介紹了php類別與建構函式解析,包含類別的創建,欄位與方法,建構函式等方面的內容,非常不錯,有參考借鏡價值,需要的朋友參考下吧

----類的建立----

php使用關鍵字class建立一個類,並且使用一對大括號

如:

class name{
public $n="";
private $u="";
public function name() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;//this表示这个类
}
}

結尾不打分號。則$n,$u為欄位;name()為建構子(__construct()也可定義建構函數,詳見下文),可以為欄位賦值;rename()為方法。

----欄位與方法----

比較

$obj=new name();
echo $obj->n;

#
$obj=new name();
echo $obj->u;

public static $nm ="2333333333333333" ;

前者可執行,後者不可因為$u前宣告了私有private。這一點是與c 類似的。

程式碼:

echo name::$nm;

為函數申明了一個靜態欄位。

透過類別名稱與::可以直接存取該變數

class name{
public $n="";
private $u="";
public function __construct() {
$n="233";
$u="23333";
}
public function rename($newn){
$this->n=$newn;
}
}
這一點也是與c 類似的。

php中也可以透​​過 self:: $ 變數名 在類別中存取靜態字段,這時self相當於$this->。

----建構子----

在php5和早期版本中建構子與類別同名

在php5和之後的版本中魔術字__construct() 可定義建構子

__construct($name="",$sex="man",$age=0){}

建構子可有參數

$obj= new name("我","man",28);

在申明物件時


rrreee

這時如果沒有給予參數,則預設為=後的值。

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關推薦:

PHP的函數、數組,字串和物件

#PHP基礎教學六之函數、常數

#理清JS中的詞法、靜態、動態、函數、區塊作用域

#########################

以上是PHP 類別與建構函式解析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn