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

PHP 類別與建構函數

墨辰丷
發布: 2023-03-28 06:42:01
原創
2558 人瀏覽過

這篇文章為大家介紹了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

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

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

相關推薦:

Javascript 一般函數與建構子的差異(結合程式碼,詳細解讀)

JavaScript建構子及new運算子(重點,必讀)

javascript 建構子方式定義物件

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

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板