php創(chuàng)建類并調(diào)用的實(shí)例方法
PHP類定義
PHP 定義類通常語(yǔ)法格式如下:
<?phpclass phpClass {
var $var1;
var $var2 = "constant string";
function myfunc ($arg1, $arg2) {
[..]
}
[..]}?>
解析如下:
類使用 class 關(guān)鍵字后加上類名定義。
類名后的一對(duì)大括號(hào)({})內(nèi)可以定義變量和方法。
類的變量使用 var 來(lái)聲明, 變量也可以初始化值。
函數(shù)定義類似 PHP 函數(shù)的定義,但函數(shù)只能通過該類及其實(shí)例化的對(duì)象訪問。
例如
<?phpclass Site {
/* 成員變量 */
var $url;
var $title;
/* 成員函數(shù) */
function setUrl($par){
$this->url = $par;
}
function getUrl(){
echo $this->url . PHP_EOL;
}
function setTitle($par){
$this->title = $par;
}
function getTitle(){
echo $this->title . PHP_EOL;
}}?>
變量 $this 代表自身的對(duì)象。
PHP_EOL 為換行符。
PHP 中創(chuàng)建對(duì)象
類創(chuàng)建后,我們可以使用 new 運(yùn)算符來(lái)實(shí)例化該類的對(duì)象:
$runoob = new Site; $taobao = new Site; $google = new Site;
以上代碼我們創(chuàng)建了三個(gè)對(duì)象,三個(gè)對(duì)象各自都是獨(dú)立的,接下來(lái)我們來(lái)看看如何訪問成員方法與成員變量。
調(diào)用成員方法
在實(shí)例化對(duì)象后,我們可以使用該對(duì)象調(diào)用成員方法,該對(duì)象的成員方法只能操作該對(duì)象的成員變量:
// 調(diào)用成員函數(shù),設(shè)置標(biāo)題和URL $runoob->setTitle( "菜鳥教程" ); $taobao->setTitle( "淘寶" ); $google->setTitle( "Google 搜索" ); $runoob->setUrl( 'www.runoob.com' ); $taobao->setUrl( 'www.taobao.com' ); $google->setUrl( 'www.google.com' ); // 調(diào)用成員函數(shù),獲取標(biāo)題和URL $runoob->getTitle(); $taobao->getTitle(); $google->getTitle(); $runoob->getUrl(); $taobao->getUrl(); $google->getUrl();
以上就是php如何創(chuàng)建類并調(diào)用?的詳細(xì)內(nèi)容,感謝大家對(duì)腳本之家的支持。
相關(guān)文章
PHP FileSystem 文件系統(tǒng)常用api整理總結(jié)
這篇文章主要介紹了PHP FileSystem 文件系統(tǒng)常用api,結(jié)合實(shí)例形式整理總結(jié)了php文件系統(tǒng)常用函數(shù)的功能、使用技巧與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-07-07
PHP中register_globals參數(shù)為OFF和ON的區(qū)別(register_globals 使用詳解)
register_globals是php.ini里的一個(gè)配置,這個(gè)配置影響到php如何接收傳遞過來(lái)的參數(shù),如果你的問題是:為什么我的表單無(wú)法傳遞數(shù)據(jù)?為什么我的程序無(wú)法得到傳遞過來(lái)的變量?等等,那么你需要仔細(xì)的閱讀以下的內(nèi)容2012-02-02
基于php雙引號(hào)中訪問數(shù)組元素報(bào)錯(cuò)的解決方法
下面小編就為大家分享一篇基于php雙引號(hào)中訪問數(shù)組元素報(bào)錯(cuò)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-02-02
php set_time_limit()函數(shù)的使用詳解
本篇文章是對(duì)php中的set_time_limit()函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
整理的一些實(shí)用WordPress后臺(tái)MySQL操作命令
WordPress將其所有信息片段(包括文章、頁(yè)面、評(píng)論、博客鏈接、插件設(shè)置等)存儲(chǔ)在MySQL數(shù)據(jù)庫(kù)中。 雖然WordPress用戶可以通過網(wǎng)站后臺(tái)編輯控制以上信息片段2013-01-01

