php構(gòu)造函數(shù)實例講解
更新時間:2013年11月13日 11:10:51 作者:
本文將使用實例講解php構(gòu)造函數(shù)的使用方法
PHP官網(wǎng)定義:
復制代碼 代碼如下:
構(gòu)造函數(shù)是類中的一個特殊函數(shù),當使用 new 操作符創(chuàng)建一個類的實例時,構(gòu)造函數(shù)將會自動調(diào)用。當函數(shù)與類同名時,這個函數(shù)將成為構(gòu)造函數(shù)。如果一個類沒有構(gòu)造函數(shù),則調(diào)用基類的構(gòu)造函數(shù),如果有的話,則調(diào)用自己的構(gòu)造函數(shù)
如a.php一個class a類:
復制代碼 代碼如下:
<?php
class a{
function __construct(){
echo 'class a';
}
}
b.php有個class b類繼承a類:
復制代碼 代碼如下:
<?php
include 'a.php';
class b extends a{
function __construct(){
echo '666666';
//parent::__construct();
}
function index(){
echo 'index';
}
}
$test=new b();
這樣寫的話,b類有自己的構(gòu)造函數(shù),那么實例化b類的時候,自動運行構(gòu)造函數(shù),此時默認不運行父類的構(gòu)造函數(shù),如果同時要運行父類構(gòu)造函數(shù),要聲明parent::__construct();
復制代碼 代碼如下:
<?php
include 'a.php';
class b extends a{
function index(){
echo 'index';
}
}
$test=new b();
此時b類沒有自己的構(gòu)造函數(shù),那么將默認執(zhí)行父類的構(gòu)造函數(shù)。
相關(guān)文章
php下判斷數(shù)組中是否存在相同的值array_unique
今天在改一個N久以前寫的程序 突然碰到一個問題 假設(shè)有一個數(shù)組$a中存在幾個value 我如何判斷這些value當中是否存在相同的值呢? 翻了好多資料,也問了兵哥哥,給我一些思路,想自己寫來著~~~ 還是不肯放棄百度,最后搞了一次,居然找到這么一個函數(shù) array_unique爽大了。2008-03-03php中如何判斷一個網(wǎng)頁請求是ajax請求還是普通請求
以下是對php中如何判斷一個網(wǎng)頁請求是ajax請求還是普通請求的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以過來參考下2013-08-08探究Laravel使用env函數(shù)讀取環(huán)境變量為null的問題
最近在工作中遇到一個問題,不知道大家有沒有遇到過,在 Laravel中(除 app/config 目錄下的配置文件中)使用env函數(shù)讀取環(huán)境變量,有時有用,有時返回 null,這究竟怎么回事?下面通過這篇文章讓我們一探究竟。有需要的朋友們下面來一起看看吧。2016-12-12