久久精品国产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国产精品免费看_中文成人在线_日本在线播放视频_精品国产一区二区三区在线观看

    9000px;">

      欧美亚洲一区二区在线| 国产精品无人区| 中文字幕一区二区三| 国产精品538一区二区在线| 精品卡一卡二卡三卡四在线| 激情图片小说一区| 国产校园另类小说区| 成人av第一页| 亚洲gay无套男同| 久久久久久久久久久电影| 成人动漫av在线| 亚洲国产精品尤物yw在线观看| 日韩一级黄色片| av在线一区二区| 亚洲成a天堂v人片| 久久久99精品久久| 欧美视频三区在线播放| 精品一区二区三区视频在线观看 | 4438x成人网最大色成网站| 国产精品一线二线三线精华| 亚洲欧美日韩国产成人精品影院| 91精品国产91久久久久久最新毛片 | 久久久久久久久久电影| 在线一区二区观看| 国产精品1区2区3区| 三级久久三级久久| 亚洲蜜臀av乱码久久精品蜜桃| 日韩一区二区三区电影在线观看| 91在线精品秘密一区二区| 国产一区不卡在线| 午夜久久久久久久久久一区二区| 国产精品日韩成人| 精品免费99久久| 欧美三级日韩在线| 色噜噜狠狠成人网p站| 激情丁香综合五月| 免费观看在线综合| 亚洲成人av电影在线| 亚洲天堂av一区| 中文字幕+乱码+中文字幕一区| 日韩欧美成人激情| 欧美老肥妇做.爰bbww视频| 色婷婷综合久久久中文一区二区| 国产一区二区三区久久久 | 国产一区二区三区香蕉| 青娱乐精品在线视频| 亚洲第一综合色| 亚洲欧美日韩国产手机在线| 中文字幕日韩欧美一区二区三区| 久久久午夜电影| 精品国产一区二区亚洲人成毛片| 日韩精品一区在线| 日韩精品最新网址| 精品久久久久久久人人人人传媒 | 天堂一区二区在线| 久久综合99re88久久爱| 日韩免费电影一区| 欧美一级在线免费| 欧美成人激情免费网| ww亚洲ww在线观看国产| 久久久久久久久久久久久久久99| 久久久久久久久97黄色工厂| 中文一区二区在线观看| 国产精品成人一区二区三区夜夜夜| 国产欧美精品国产国产专区| 国产精品福利影院| 亚洲综合视频网| 日韩成人av影视| 经典三级一区二区| 成人午夜激情影院| 欧洲视频一区二区| 精品日本一线二线三线不卡| 欧美极品另类videosde| 综合婷婷亚洲小说| 青青青爽久久午夜综合久久午夜| 国产一区二区精品久久| av一本久道久久综合久久鬼色| 色婷婷av一区二区三区软件| 欧美二区乱c少妇| 精品精品国产高清一毛片一天堂| 国产精品女主播av| 亚洲无线码一区二区三区| 精品一区二区三区av| 成人h动漫精品| 欧美日韩免费视频| 日韩精品中文字幕一区| 国产三级久久久| 性欧美疯狂xxxxbbbb| 国产麻豆午夜三级精品| 国产精品一区二区免费不卡| 91小视频在线免费看| 欧美一区二区在线免费播放| 国产亚洲一本大道中文在线| 一区二区三区中文在线观看| 奇米777欧美一区二区| 色综合久久综合中文综合网| 欧美日韩在线三级| 国产精品私人影院| 激情久久久久久久久久久久久久久久| 成人免费av网站| 日韩女优毛片在线| 日韩综合一区二区| www.亚洲人| 日韩欧美国产一区二区三区| 亚洲视频 欧洲视频| 国产精品自拍毛片| 欧美一区二区网站| 一区二区三区自拍| 国产一区二区美女诱惑| 欧美乱熟臀69xxxxxx| 国产欧美一区二区在线观看| 视频一区二区三区中文字幕| 91色视频在线| 国产日产欧美精品一区二区三区| 亚洲国产精品久久久久婷婷884 | 亚洲欧美国产高清| 紧缚捆绑精品一区二区| 欧美午夜电影网| 国产精品美女一区二区| 国产一区二区不卡| 久久综合99re88久久爱| 日本 国产 欧美色综合| 日本韩国精品在线| 一区二区国产视频| 色婷婷国产精品综合在线观看| 国产精品三级电影| 国内精品在线播放| 欧美成人一级视频| 日产精品久久久久久久性色| 欧美三级韩国三级日本一级| 亚洲一级二级三级| 欧美私人免费视频| 亚欧色一区w666天堂| 欧美最新大片在线看 | 青青草原综合久久大伊人精品优势| 99精品久久99久久久久| 国产精品女人毛片| 色域天天综合网| 亚洲综合视频在线观看| 成人av午夜电影| 一区二区成人在线| 欧美午夜影院一区| 青青草国产精品亚洲专区无| 日韩视频一区二区三区在线播放| 日日夜夜免费精品| 欧美三级韩国三级日本三斤| 奇米影视在线99精品| 精品日韩欧美一区二区| 成人爽a毛片一区二区免费| 久久久99精品免费观看| 色综合天天视频在线观看 | 欧美人妖巨大在线| 欧美aaaaa成人免费观看视频| 在线不卡a资源高清| 久久99久久99精品免视看婷婷| 久久精品人人爽人人爽| 色哟哟国产精品免费观看| 亚洲精品成人天堂一二三| 欧美视频完全免费看| 美腿丝袜在线亚洲一区| 国产精品视频第一区| 欧美电影在哪看比较好| 精彩视频一区二区三区| 久久久久久久综合日本| 91成人免费网站| 日日摸夜夜添夜夜添亚洲女人| 国产亚洲精品精华液| 99麻豆久久久国产精品免费优播| 午夜视频一区二区三区| 欧美大片顶级少妇| 一本到三区不卡视频| 精品亚洲成av人在线观看| 亚洲乱码国产乱码精品精的特点| 日韩欧美你懂的| 成人毛片老司机大片| 青椒成人免费视频| 亚洲美女免费视频| 国产日韩欧美制服另类| 色综合视频一区二区三区高清| 丝袜美腿高跟呻吟高潮一区| 国产精品护士白丝一区av| 91精品在线麻豆| 欧美日韩在线播放三区四区| 91在线看国产| 本田岬高潮一区二区三区| 久草热8精品视频在线观看| 亚洲小说欧美激情另类| 一区二区三区美女| 亚洲欧美一区二区三区极速播放 | 午夜久久久久久| 一区二区三区自拍| 亚洲精品日韩综合观看成人91| 国产精品美女久久久久高潮| 久久久www成人免费毛片麻豆| 日韩欧美国产麻豆| 精品国产一二三| 精品盗摄一区二区三区| 亚洲精品一区二区三区精华液| 欧美成人官网二区| 精品成人a区在线观看|