久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

class類 - PHP面向?qū)ο缶幊蹋∣OP)

詳解PHP中的class類,以及部分用法

類的作用

提高代碼重用率,方便維護。

打個比方。有張三、李四兩個人,他們都同樣有A()、B()、C()三個方法。如果你不用類來實現(xiàn)的話,則張三和李四都要各自寫一遍A()、B()、C()。也就是說A()、B()、C()三個方法你每個都要寫2遍。

又如果突然來了10個人,都要有A()、B()、C()三個方法,那你就要三個方法再敲10遍,再如果來100個人。。。可想工作量有多大。

如果用來實現(xiàn),還是張三、李四舉例,只需要聲明一個Person類,在Person類里面聲明A()、B()、C()三個方法,然后讓張三、李四繼承Person,那么他們都具備了A()、B()、C()三個方法,而三個方法你只需要在Person類里面寫一次就可以了。假如來了10個人,只需要讓這10個人都繼承Person,那樣這10個人也都具備了A()、B()、C()三個方法,而A()、B()、C()還是只敲了一遍。

假如有天你的老板說這10個人都要有D()的方法,不用類來實現(xiàn)的話你就要每個人都增加1個D()方法,一共要敲10遍,而用類實現(xiàn)的話你只需要在Person類里面添加1個D()方法就可以了。

以上只是很粗淺地說了一下使用類和類繼承的優(yōu)點。類的優(yōu)點還有很多。

面向?qū)ο蟮拿~解釋

  • ?? 定義了一件事物的抽象特點。類的定義包含了數(shù)據(jù)的形式以及對數(shù)據(jù)的操作。
  • 對象?? 是類的實例。
  • 成員變量?? 定義在類內(nèi)部的變量。該變量的值對外是不可見的,但是可以通過成員函數(shù)訪問,在類被實例化為對象后,該變量即可成為對象的屬性。
  • 成員函數(shù)?? 定義在類的內(nèi)部,可用于訪問對象的數(shù)據(jù)。
  • 繼承?? 繼承性是子類自動共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機制,這是類之間的一種關(guān)系。在定義和實現(xiàn)一個類的時候,可以在一個已經(jīng)存在的類的基礎(chǔ)之上來進行,把這個已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。
  • 父類?? 一個類被其他類繼承,可將該類稱為父類,或基類,或超類。
  • 子類?? 一個類繼承其他類稱為子類,也可稱為派生類。
  • 多態(tài)?? 多態(tài)性是指相同的函數(shù)或方法可作用于多種類型的對象上并獲得不同的結(jié)果。不同的對象,收到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。
  • 重載?? 簡單說,就是函數(shù)或者方法有同樣的名稱,但是參數(shù)列表不相同的情形,這樣的同名不同參數(shù)的函數(shù)或者方法之間,互相稱之為重載函數(shù)或者方法。
  • 抽象性?? 抽象性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類。一個類就是這樣一種抽象,它反映了與應(yīng)用有關(guān)的重要性質(zhì),而忽略其他一些無關(guān)內(nèi)容。任何類的劃分都是主觀的,但必須與具體的應(yīng)用有關(guān)。
  • 封裝?? 封裝是指將現(xiàn)實世界中存在的某個客體的屬性與行為綁定在一起,并放置在一個邏輯單元內(nèi)。
  • 構(gòu)造函數(shù)?? 主要用來在創(chuàng)建對象時初始化對象, 即為對象成員變量賦初始值,總與new運算符一起使用在創(chuàng)建對象的語句中。
  • 析構(gòu)函數(shù)?? 析構(gòu)函數(shù)(destructor) 與構(gòu)造函數(shù)相反,當對象結(jié)束其生命周期時(例如對象所在的函數(shù)已調(diào)用完畢),系統(tǒng)自動執(zhí)行析構(gòu)函數(shù)。析構(gòu)函數(shù)往往用來做"清理善后" 的工作(例如在建立對象時用new開辟了一片內(nèi)存空間,應(yīng)在退出前在析構(gòu)函數(shù)中用delete釋放)。
  • 屬性:$bar?=?'property';
  • 方法:function?bar()?{return?'method';}

在類中的函數(shù),即稱為方法(抽象方法)

PHP中的函數(shù)和方法之間有什么區(qū)別?

類的定義

php類是變量與作用于這些變量的函數(shù)的集合,php類定義了一件事物的抽象特點,且包含了數(shù)據(jù)的形式以及對數(shù)據(jù)的操作

創(chuàng)建類的語法是“class 類名{#類的實現(xiàn) #成員量 #封裝函數(shù) #成員方法}”。

<?php
class phpClass {
  var $var1;
  var $var2 = "constant string";
  
  function myfunc ($arg1, $arg2) {
     [..]
  }
  [..]
}
?>

解析如下:

  • 類使用?class?關(guān)鍵字后加上類名定義。
  • 類名后的一對大括號({})內(nèi)可以定義變量和方法。
  • 類的變量使用?var?來聲明, 變量也可以初始化值。
  • 函數(shù)定義類似 PHP 函數(shù)的定義,但函數(shù)只能通過該類及其實例化的對象訪問。

類class命名規(guī)范

  • 1) 類名只能使用字母,下劃線開頭,不能以數(shù)字開頭
  • 2) 類名不能使用關(guān)鍵字
  • 3) 類名一定有意義
  • 4) 類名不區(qū)分大小寫,但是最好使用駝峰法的寫法
  • userModel UserModel
  • 5)類名不能重復
  • 6)Class Connect{ } 空類,空函數(shù)么有意義,空類是為了項目后期擴展預留的接口

實例

<?php
class 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?代表自身的對象。

PHP_EOL?為換行符(代碼中起作用)。

PHP 中創(chuàng)建對象

類創(chuàng)建后,我們可以使用?new?運算符來實例化該類的對象:

$runoob = new Site;
$taobao = new Site;
$google = new Site;

以上代碼我們創(chuàng)建了三個對象,三個對象各自都是獨立的

調(diào)用成員方法

在實例化對象后,我們可以使用該對象調(diào)用成員方法,該對象的成員方法只能操作該對象的成員變量:

// 調(diào)用成員函數(shù),設(shè)置標題和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ù),獲取標題和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();

$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();

完整代碼

<?php
class 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;
  }
}

$runoob = new Site;
$taobao = new Site;
$google = new Site;

// 調(diào)用成員函數(shù),設(shè)置標題和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ù),獲取標題和URL
$runoob->getTitle();
$taobao->getTitle();
$google->getTitle();

$runoob->getUrl();
$taobao->getUrl();
$google->getUrl();
?>

執(zhí)行結(jié)果

菜鳥教程
淘寶
Google 搜索
www.runoob.com
www.taobao.com
www.google.com

補充

類中類外訪問靜態(tài)成員和普通成員 - PHP面向?qū)ο缶幊蹋∣OP)

參考文章

給TA贊賞
共{{data.count}}人
人已贊賞
??
Npcink上的部份代碼及教程來源于互聯(lián)網(wǎng),僅供網(wǎng)友學習交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
無意侵害您的權(quán)益,請發(fā)送郵件至 1355471563#qq.com 或點擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
?
購物車
優(yōu)惠劵
搜索
久久精品国产99国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    亚洲精品久久7777| 欧美劲爆第一页| 亚洲美女淫视频| 国产精品网站视频| 欧美激情一区二区三区全黄 | 亚洲在线观看视频网站| 伊人婷婷欧美激情| 国产日韩精品一区观看| 欧美日韩在线不卡| 欧美精品黄色| 欧美电影免费观看高清| 欧美在线亚洲| 亚洲综合色在线| 亚洲视频图片小说| 亚洲美女性视频| 亚洲精品综合精品自拍| 91久久一区二区| 在线观看91久久久久久| 国产亚洲成精品久久| 国产精品男人爽免费视频1| 欧美精品一区二区三区在线看午夜| 久久久噜噜噜久噜久久 | 亚洲一二区在线| 日韩网站在线观看| 亚洲免费av片| 中文日韩在线视频| 日韩一级精品| 一本色道久久综合亚洲精品小说 | 免费观看成人网| 欧美不卡视频一区发布| 老巨人导航500精品| 蜜臀99久久精品久久久久久软件| 久久久久天天天天| 欧美成人免费全部观看天天性色| 美女日韩欧美| 欧美经典一区二区| 欧美性视频网站| 国产欧美日韩视频在线观看| 国产日本欧美一区二区| 国内伊人久久久久久网站视频| 国内综合精品午夜久久资源| 在线日本高清免费不卡| 91久久精品日日躁夜夜躁国产| 亚洲欧洲一二三| 亚洲一二三四久久| 欧美一区二区视频在线观看2020| 久久精品麻豆| 欧美日韩精品欧美日韩精品| 国产精品高潮在线| 国产欧美日韩亚洲精品| 在线观看亚洲视频| 一区二区三区不卡视频在线观看| 亚洲欧美中文日韩v在线观看| 久久久精品视频成人| 欧美日韩国产不卡| 国产亚洲精品bv在线观看| 在线成人av| 亚洲综合欧美日韩| 蜜桃精品一区二区三区 | 在线综合亚洲欧美在线视频| 午夜精品理论片| 欧美~级网站不卡| 国产精品日本一区二区| 在线观看一区二区精品视频| 亚洲视频国产视频| 你懂的国产精品永久在线| 国产精品一区二区久久精品 | 久久综合九色欧美综合狠狠| 欧美日韩日韩| 影音先锋亚洲电影| 亚洲欧美日韩在线一区| 欧美男人的天堂| 国语自产精品视频在线看抢先版结局 | 亚洲国产精品传媒在线观看| 亚洲一区二区免费看| 欧美高清自拍一区| 国语自产精品视频在线看一大j8| 亚洲婷婷免费| 欧美三级视频| 日韩视频永久免费| 久久久久国产一区二区| 国产欧美精品日韩区二区麻豆天美 | 欧美亚州在线观看| 亚洲精品久久久久中文字幕欢迎你| 久久国产视频网| 国产日本欧美视频| 午夜国产欧美理论在线播放| 国产精品成人一区二区网站软件 | 亚洲精品在线观| 女同一区二区| 亚洲电影在线免费观看| 久久偷看各类wc女厕嘘嘘偷窃| 国产一区二区精品丝袜| 新片速递亚洲合集欧美合集| 国产精品一区久久久| 亚洲性av在线| 国产精品视频导航| 亚洲欧美激情诱惑| 国产精品乱人伦一区二区| 一本到12不卡视频在线dvd| 欧美精品在线看| 一本一本a久久| 欧美日韩亚洲国产一区| 一区二区高清视频| 国产精品日韩欧美一区二区三区 | 亚洲第一中文字幕| 卡一卡二国产精品| 亚洲黄色三级| 欧美女激情福利| 亚洲视频狠狠| 国产亚洲高清视频| 狂野欧美性猛交xxxx巴西| 亚洲人成网站色ww在线| 欧美日韩黄色一区二区| 亚洲午夜免费福利视频| 国产一区二区欧美日韩| 老司机亚洲精品| av成人免费| 国产一区二区三区在线观看网站| 久久九九免费视频| 亚洲日本一区二区三区| 欧美性猛交xxxx乱大交蜜桃| 久久成人综合视频| 亚洲日本成人在线观看| 国产精品网站一区| 久久香蕉国产线看观看av| 亚洲精品日韩激情在线电影| 国产精品国产三级国产专播品爱网 | 蜜桃av噜噜一区| 亚洲一区区二区| 亚洲福利视频专区| 国产精品日产欧美久久久久| 久久先锋影音av| 亚洲一区二区三区久久| 影音先锋亚洲精品| 国产精品日韩在线| 免费不卡在线视频| 午夜久久黄色| 日韩网站在线| 一区在线播放| 国产精品一区二区你懂的| 欧美金8天国| 久久中文在线| 性欧美精品高清| 亚洲一区二区三区色| 亚洲日本中文| 在线观看一区视频| 国产日韩欧美中文| 欧美日韩小视频| 欧美成人综合一区| 久久国内精品视频| 国产精品99久久久久久www| 亚洲欧洲免费视频| 伊人婷婷久久| 一区二区三区在线视频播放| 国产精品网曝门| 国产精品久久久久国产精品日日| 欧美高清在线一区| 老司机午夜免费精品视频| 久久久激情视频| 久久国产精品72免费观看| 亚洲欧美影音先锋| 亚洲一品av免费观看| 一本色道婷婷久久欧美| 洋洋av久久久久久久一区| 最新中文字幕一区二区三区| 亚洲高清三级视频| 亚洲国产精品久久久久婷婷884 | 久久嫩草精品久久久精品一| 欧美一区视频在线| 欧美在线网址| 可以看av的网站久久看| 免费观看成人鲁鲁鲁鲁鲁视频| 久久一区中文字幕| 欧美成人dvd在线视频| 欧美高清视频| 欧美日韩一二三四五区| 欧美午夜宅男影院| 国产精品三上| 国语精品中文字幕| 亚洲精品中文字幕女同| 在线亚洲一区二区| 欧美伊人影院| 老司机精品视频网站| 欧美成人a视频| 欧美日韩三级一区二区| 国产精品乱子久久久久| 国产亚洲激情在线| 亚洲国产合集| 一区二区三区国产在线| 亚洲愉拍自拍另类高清精品| 欧美一区免费视频| 老牛影视一区二区三区| 欧美日韩中文精品| 国内精品写真在线观看| 91久久精品国产91久久性色tv | 亚洲免费一在线| 快射av在线播放一区| 欧美色精品在线视频| 狠狠色综合色区|