PHP學習 類和物件

2021-09-29 04:46:46 字數 2584 閱讀 6942

//宣告乙個類

<?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

*/

建構函式是一種特殊的方法。用來在建立物件時初始化物件,為物件的屬性賦初始值,在建立物件的語句中與new運算子一起使用

//將上面的**改為使用建構函式新建物件

<?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...