建構函式是一種特殊的方法。用來在建立物件時初始化物件,為物件的屬性賦初始值,在建立物件的語句中與new運算子一起使用//宣告乙個類
<?php
class site
function geturl()
function settitle($par)
function gettitle() }
//建立物件
$runoob = new site;
$taobao = new site;
$google = new site;
//呼叫成員函式
$runoob->settitle('菜鳥教程');
$taobao->settitle('**');
$google->settitle('google 搜尋');
$runoob->seturl('www.runoob.com');
$taobao->seturl('www.taobao.com');
$google->seturl('www.google.com');
$runoob->gettitle();
$taobao->gettitle();
$google->gettitle();
$runoob->geturl();
$taobao->geturl();
$google->geturl();
/*執行結果
菜鳥教程
**google 搜尋
www.runoob.com
www.taobao.com
www.google.com
*/
析構函式與建構函式相反,當物件結束其生命週期後,系統會自動執行析構函式//將上面的**改為使用建構函式新建物件
<?php
class site
function geturl()
function gettitle() }
$runoob = new site('菜鳥教程','www.runoob.com');
$taobao = new site('**','www.taobao.com');
$google = new site('google 搜尋','www.google.com');
$runoob->gettitle();
$taobao->gettitle();
$google->gettitle();
$runoob->geturl();
$taobao->geturl();
$google->geturl();
//執行結果同上
php對屬性或方法的訪問控制,是通過在前面新增關鍵字public(公有),**protected(受保護)或private(私有)**來實現的。
屬性的訪問控制
方法的訪問控制<?php
class myclass
}$obj= new myclass();
echo $obj->public;
echo '
';//這樣訪問會報錯 echo $obj->protected;
//這樣訪問也會報錯 echo $obj->private'
echo $obj->printhello();
class myclass2 extends myclass}/*
myclass2是myclass的子類,myclass2繼承了myclass的成員變數和成員函式,但是對於父類的private成員變數,只能用父類的成員函式去訪問。
*/$obj2= new myclass2();
//呼叫父類的printhello()函式
$obj2->printhello();
//呼叫子類的printhello1()函式
$obj2->printhello1();
類中的方法可以被定義為公有、私有或受保護。如果沒有設定,則該方法預設為公有。
<?php
class myclass
public function mypublic()
protected function myprotected()
private function myprivate()
function foo() }
$myclass = new myclass();
$myclass->mypublic();
//在類外訪問保護方法,會產生乙個致命錯誤
//$myclass->myprotected();
//在類外訪問私有方法,會產生乙個知名錯誤
//$myclass->myprivate();
$myclass->foo();
class myclass2 extends myclass
}$myclass2 = new myclass2;
$myclass2->mypublic();
$myclass2->foo2();
PHP學習2 類和物件
類和物件 1.不可定義stdclass類 2.php中 打頭的被視為魔術函式,sleep 和 wakeup 在 php 類中是魔術函式,不能命名函式,建議不要在 php 中將函式名以 開頭。3.類的定義和使用類似與c 中的類,在成員引用類於其中的指標,外加 4.類的繼承只能是單繼承,順序繼承下去 5...
PHP類和物件
php中用class來定義類,用new例項化物件,用extends繼承類,不過只能單繼承,屬性和方法有public private和protected做訪問控制,預設為public,在類裡定義常量不需要 用 範圍解析符可以呼叫父類的方法,訪問類的靜態變數 靜態方法和常量。範圍解析操作符 也可稱作 p...
PHP類和物件
php類和物件 類是物件導向程式設計的基本概念,通俗的理解類就是對現實中某乙個種類的東西的抽象,比如汽車可以抽象為乙個類,汽車擁有名字 輪胎 速度 重量等屬性,可以有換擋 前進 後退等操作方法。通常定義乙個汽車類的方法為 class car 物件通過new關鍵字進行例項化 car new car e...