亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP面向對象編程入門教程

2024-09-04 11:43:43
字體:
來源:轉載
供稿:網友
  1. /*  類的聲明 
  2.  *    1.你要開發的是什么,確定寫什么類 
  3.  *    2.類中的成員一定要屬于這個類    
  4.  *       [修飾類的關鍵字] class 類名{ 
  5.  *         成員屬性: 
  6.  *         成員方法: 
  7.  *        } 
  8.  *    3.在類中聲明成員屬性時,前面必須有修飾詞,當不確定使用哪個詞時,使用var或public 
  9.  *    一個文件只保存一個類,文件名中包含類名,文件:類名.class.php 
  10.  *      類名的寫法: 
  11.  *       變量:aaaBbbCcc 
  12.  *       函數:aaaBbbCcc 
  13.  *       常量:AAABBBCCC 
  14.  *       類名:AaaBbbCcc 
  15.  *     4.類中的成員屬性,如果創建多個對象時,每個對象有不同的屬性值時,不要直接給初值,在創建好對象之后再給值 
  16.  *   
  17.  *   
  18.  *  通過類來實例化對象 
  19.  *   1.使用的是new新建一個對象,加上類名,就是創建哪個類的對象 
  20.  *     $對象引用=new 類名; 
  21.  *   2.只要有一個new 關鍵字就是創建一個對象,創建一個對象就是在內存中分配了一個空間 
  22.  * 
  23.  *   只有對象才在內存有存儲空間 
  24.  * 
  25.  *  對象的作用 
  26.  * 
  27.  *  對象在內存中的分配 
  28.  * 
  29.  *  對象的使用 
  30.  *   對象中的成員必須通過對象的引用來訪問 
  31.  *   對象->成員 
  32.  * 
  33.  *    對象->成員屬性 
  34.  *    對象->成員方法 
  35.  * 
  36.  * 
  37.  * 
  38.  */ 
  39.  
  40. -<?php 
  41.  
  42. class Something {  
  43. // 在OOP類中,通常第一個字符為大寫  
  44. var $x;  
  45. function setX($v) {  
  46. // 方法開始為小寫單詞,然后使用大寫字母來分隔單詞,例如getValueOfArea()  
  47. $this->x=$v;  
  48. }  
  49. function getX() {  
  50. return $this->x;  
  51. }  
  52. }  
  53. ?>- 

當然你可以按自已的喜好進行定義,但最好保持一種標準,這樣會更有效,數據成員在類中使用"var"聲明來定義,在給數據成員賦值之前,它們是沒有類型的,一個數據成員可 以是一個整數,一個數組,一個相關數組(associative array)或者是一個對象.

方法在類中被定義成函數形式,在方法中訪問類成員變量時,你應該使用$this->name,否則對一個方法來說,它只能是局部變量.

使用new操作符來創建一個對象:$obj=new Something; 

然后你可以使用成員函數通過:

  1. $obj->setX(5);  
  2. $see=$obj->getX(); 

在這個例子中,setX成員函數將5賦值給對象的成員變量x(不是類的),然后getX返回它的值5.

你可以象:$obj->x=6那樣通過類引用方式來存取數據成員,這不是一個很好的OOP習慣,我強烈建議通過方法來存取成員變量,如果你把成員變量看成是不可處理的,并且只通過對象句柄來使用方法,你將是一個好的OOP程序員,不幸的是,PHP不支持聲明私有成員變量,所以不良代碼在PHP中也是允許的.

繼承在PHP中很容易實現,只要使用extend關鍵字,代碼如下:

  1. <?php 
  2. class Another extends Something {  
  3. var $y;  
  4. function setY($v) {  
  5. $this->y=$v;  
  6. }  
  7. function getY() {  
  8. return $this->y;  
  9. }  
  10.  
  11. ?> 
  12.  
  13. //類的聲明(電話類) 
  14. class Phone{ 
  15.  //聲明屬性 
  16.  var $pinPai
  17.  var $color
  18.  var $batteryCapacity
  19.  var $screenSize
  20.  
  21.  //成員方法 
  22.  function call(){ 
  23.  
  24.  } 
  25.  
  26.  function message(){ 
  27.  
  28.  } 
  29.  
  30.  function playMusic(){ 
  31.  
  32.  } 
  33.  
  34.  function photo(){ 
  35.  
  36.  } 
  37.  
  38. //類的實例化 
  39.  
  40. <?php 
  41.  
  42. class Something {  
  43. var $x
  44.  
  45. function Something($y) {  
  46. $this->x=$y;  
  47.  
  48. function setX($v) {  
  49. $this->x=$v;  
  50.  
  51. function getX() {  
  52. return $this->x;  
  53. }  
  54. ?> 

所以你可以創建一個對象,通過:$obj=new Something(6); 構造函數會自動地把6賦值給數據變量x,構造函數和方法都是普通的PHP函數,所以你可以使用缺省參數.

function Something($x="3",$y="5") 

接著:

  1. $obj=new Something(); // x=3 and y=5  
  2.   $obj=new Something(8); // x=8 and y=5  
  3.   $obj=new Something(8,9); // x=8 and y=9  

缺省參數使用C++的方式,所以你不能忽略Y的值,而給X一個缺省參數,參數是從左到右賦值的,如果傳入的參數少于要求的參數時,其作的將使用缺省參數.

當一個派生類的對象被創建時,只有它的構造函數被調用,父類的構造函數沒被調用,如果你想調用基類的構造函數,你必須要在派生類的構造函數中顯示調用,可以這樣做是因為在派生類中所有父類的方法都是可用的.

  1. <?php 
  2. function Another() {  
  3. $this->y=5;  
  4. $this->Something();  
  5. //顯示調用基類構造函數  
  6.  
  7. ?> 
  8.  
  9. class Person{ 
  10.  
  11.  var $name
  12.  var $age
  13.  var $sex
  14.  
  15.  function say(){ 
  16.  
  17.  } 
  18.  
  19.  function eat(){ 
  20.  
  21.  } 
  22.  
  23.  function run(){ 
  24.  
  25.  } 
  26. //實例化 
  27. $p1=new Person; 
  28. $p2=new Person; 
  29. $p3=new Person; 
  30.  
  31. <?php 
  32.  
  33. $obj=new Classfoo();  
  34. $str=serialize($obj); 
  35.  
  36. //保存$str到磁盤上  
  37. //幾個月以后 
  38. //從磁盤中裝入str 
  39. $obj2=unserialize($str)
  40. ?> 

你恢復了成員數據,但是不包括方法,根據文檔所說,這導致了只能通過類似于使用$obj2->x來存取成員變量,你沒有別的方法的唯一辦法,所以不要在家里試它.

  1. //訪問對象的成員 
  2. $p1->name="zhangsan"
  3. echo $p1->name; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产国语刺激对白av不卡| 欧美尺度大的性做爰视频| 日韩成人av一区| 国模吧一区二区| 久久久久久久久91| 国产日韩欧美在线观看| 久久久免费观看视频| 一区二区成人av| 久久香蕉国产线看观看网| 中文字幕欧美视频在线| 久久这里只有精品99| 最近2019年好看中文字幕视频| 国产精品丝袜高跟| 欧美另类69精品久久久久9999| 国产精品入口日韩视频大尺度| 日韩美女av在线| 日韩av免费在线| 国产精品一区二区久久久| 欧美成人性色生活仑片| 国内偷自视频区视频综合| 欧美噜噜久久久xxx| 日韩成人av在线| 中文字幕亚洲欧美一区二区三区| 国产一区二区激情| 在线观看日韩视频| 欧美激情亚洲一区| 亚洲综合在线小说| 国产欧美日韩中文字幕| 色偷偷噜噜噜亚洲男人的天堂| 成人激情视频在线| 亚洲成人av在线播放| 久久这里有精品视频| 亚洲精品欧美极品| 91在线观看免费高清| 色综合色综合久久综合频道88| 欧美在线视频网站| 国产一区二区丝袜高跟鞋图片| 精品国产一区二区在线| 国产精品mp4| 欧美日韩一二三四五区| 秋霞av国产精品一区| 亚洲精品aⅴ中文字幕乱码| 国产一区二区三区视频| 国产有码在线一区二区视频| 欧美电影免费观看大全| 一个色综合导航| 在线观看国产欧美| 欧美精品久久久久久久免费观看| 欧美日韩国产二区| 日韩精品www| 国产一区二区免费| 亚洲一区二区久久久久久久| 亚洲一二在线观看| 欧美日韩成人网| 精品免费在线视频| 国产精品欧美一区二区三区奶水| 日韩中文字幕国产| 97超视频免费观看| 欧美怡春院一区二区三区| 国产亚洲欧美视频| 亚洲国产精久久久久久久| 日韩在线视频导航| 91综合免费在线| 欧美成人精品一区二区三区| 久久久久久久国产| 精品国产一区二区三区四区在线观看| 国产一区深夜福利| 日本中文字幕成人| 久久国产加勒比精品无码| 欧美日韩中文字幕| 国产精品免费久久久久影院| 欧美精品九九久久| 亚洲欧美中文日韩v在线观看| 亚洲午夜性刺激影院| 国产精品久久久av久久久| 亚洲综合成人婷婷小说| 欧美在线激情视频| 国产美女久久久| 亚洲三级av在线| 久久夜色撩人精品| 国产精品自拍视频| 最近中文字幕mv在线一区二区三区四区| 日韩精品视频三区| 国产精品手机播放| 亚洲夜晚福利在线观看| 亚洲欧美日韩直播| 日韩成人中文字幕| 久久久久久久亚洲精品| 亚洲精品影视在线观看| 国产精品18久久久久久麻辣| 成人免费网站在线看| 亚洲天堂免费观看| 欧美www在线| 久久99国产精品自在自在app| 亚洲最大的成人网| 久久久噜噜噜久噜久久| 国产免费一区二区三区在线观看| 欧美成人高清视频| 国产成人精品综合久久久| 久久久免费在线观看| 亚洲国模精品私拍| 亚洲精品aⅴ中文字幕乱码| 这里只有精品在线播放| 青青草成人在线| 精品亚洲国产视频| 欧美精品免费在线观看| 日韩电影中文字幕在线| 91地址最新发布| 久久久久99精品久久久久| 俺去亚洲欧洲欧美日韩| 国外成人性视频| 亚洲国语精品自产拍在线观看| 精品国产一区二区三区久久| 国产99久久久欧美黑人| 91在线观看免费| 国产精品专区一| 久久伊人免费视频| 深夜精品寂寞黄网站在线观看| 欧美亚洲国产日本| 成人精品一区二区三区| 亚洲欧美一区二区三区久久| 欧美在线视频在线播放完整版免费观看| 夜夜嗨av色一区二区不卡| 日韩69视频在线观看| 91精品国产91久久久久久| 日韩av男人的天堂| 欧美一区深夜视频| 欧美日韩一区二区免费视频| 国产亚洲精品va在线观看| 欧美丝袜第一区| 国产成人亚洲综合青青| 日韩视频在线观看免费| 国产精品久久久999| 亚洲国产成人精品久久| 久久久久久国产免费| 色综合伊人色综合网站| 欧美成人h版在线观看| 精品日本美女福利在线观看| 欧美精品在线观看91| 国产精品欧美一区二区三区奶水| 国产精品无码专区在线观看| 国产精品永久免费在线| 日韩精品高清在线| 成人夜晚看av| 亚洲欧美日韩网| 成人午夜两性视频| 欧美大秀在线观看| 日韩中文字幕在线观看| 国产精品ⅴa在线观看h| 精品人伦一区二区三区蜜桃免费| 日韩在线免费av| 亚洲日本欧美日韩高观看| 亚洲石原莉奈一区二区在线观看| 夜夜狂射影院欧美极品| 成人免费午夜电影| 668精品在线视频| 国产精品久久久亚洲| 亚洲精品久久久久久久久久久久| 亚洲福利在线观看| 亚洲激情在线观看| 日韩av综合网站| 日韩在线视频中文字幕| 亚洲国产女人aaa毛片在线| 成人综合国产精品|