PHP重載方法_PHP教程

      編輯Tag賺U幣
      教程Tag:PHP重載添加

      推薦:PHP daddslashes 方法
      @set_magic_quotes_runtime(0); $MQG = get_magic_quotes_gpc(); if(!$MQG $_POST) $_POST = daddslashes($_POST); if(!$MQG $_GET) $_GET = daddslashes($_GET); //轉(zhuǎn)譯字符函數(shù) function daddslashes($string) { if(!is_array($string)) return addslashes($string);

      1.重載 Overload

      子類改變父類的方法,為重載。

      重載是一種覆蓋性行為,會將以前的方法覆蓋掉。

      2.重載案例:

      1. <?php 
      2.  class EMBA_student  // 聲明EMBA學(xué)生類 
      3.       { 
      4.           //用var來定義類的屬性 
      5.           var $no//序號 
      6.           var $name// 姓名 
      7.           var $gender//性別 
      8.           var $age//年齡 
      9.            
      10.           //方法 
      11.           //方法1 ,設(shè)定學(xué)生的信息方法 
      12.           function set_data ($arr
      13.           { 
      14.               $this->no=$arr["no"]; 
      15.               $this->name=$arr["name"]; 
      16.               $this->gender=$arr["gender"]; 
      17.               $this->age=$arr["age"]; 
      18.               } 
      19.           // 方法2, 讓學(xué)生年齡長大$i歲 
      20.           function set_grow($i
      21.           { 
      22.               $this->age+=$i
      23.                           } 
      24.           //方法3 ,輸出學(xué)生信息的方法 
      25.           function get_data() 
      26.           { 
      27.               echo "<br /> 
      28.   <b>長江商學(xué)院EMBA班學(xué)生信息</b><br /> 
      29.   "; 
      30.    
      31.   echo"學(xué)號:$this->no<br />"
      32.   echo"姓名:$this->name<br />"
      33.   echo"性別:$this->gender<br />"
      34.   echo"年齡:$this->age<br />"
      35.                
      36.               } 
      37.           } 
      38.   // 繼承EMBA學(xué)生類,來創(chuàng)建一個EMBA方向類 
      39.       class college_student extends EMBA_student{ 
      40.           var $department//定義一個新的屬性所在系 
      41.           function change_department($new_department//定義一個新的方法,更換所在系 
      42.           { 
      43.               $this->department=$new_department//讓學(xué)員所在系變成參數(shù)系 
      44.               } 
      45.  //重載父類的方法,設(shè)定學(xué)員的信息 
      46.  function set_data($arr){ 
      47.                   $this->no=$arr["no"]; 
      48.               $this->name=$arr["name"]; 
      49.               $this->gender=$arr["gender"]; 
      50.               $this->age=$arr["age"]; 
      51.               $this->department=$arr["department"]; 
      52.      }          
      53.           } 
      54.  //實例化一個對象 
      55.  $s=new college_student; 
      56.  $arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33","department"=>"商業(yè)營銷"); 
      57.  $s->set_data($arr); 
      58.  // $s->department="商業(yè)營銷"; 因為采用了函數(shù)的重載,所以不需要在這個地方為對象賦值了 
      59.  echo"該學(xué)員所在專業(yè)為:$s->department<br />"
      60.  $s->change_department("哲學(xué)工商管理"); 
      61.  echo"該學(xué)員所在專業(yè)為:$s->department<br />"
      62.  $s->get_data(); 
      63.   ?> 
      結(jié)果:
      該學(xué)員所在專業(yè)為:商業(yè)營銷
      該學(xué)員所在專業(yè)為:哲學(xué)工商管理
       
      長江商學(xué)院EMBA班學(xué)生信息
      學(xué)號:1
      姓名:Qian Zhang
      性別:Female
      年齡:33
       
      3.函數(shù)中,對數(shù)組鍵值的定義方式值得學(xué)習(xí):
      1. class EMBA_student  // 聲明EMBA學(xué)生類 
      2.       { 
      3.           //用var來定義類的屬性 
      4.           var $no//序號 
      5.           var $name// 姓名 
      6.           var $gender//性別 
      7.           var $age//年齡 
      8.            
      9.           //方法 
      10.           //方法1 ,設(shè)定學(xué)生的信息方法 
      11.           function set_data ($arr
      12.           { 
      13.               $this->no=$arr["no"]; 
      14.               $this->name=$arr["name"]; 
      15.               $this->gender=$arr["gender"]; 
      16.               $this->age=$arr["age"]; 
      17.               } 
      18.  } 
      先定義屬性,然后直接以[]來定義鍵名。

      分享:PHP獲取漢字的拼音(全部與首字母)
      ?phpclass GetPingYing { private $pylist = array('a'=-20319,'ai'=-20317,'an'=-20304,'ang'=-20295,'ao'=-20292,'ba'=-20283,'bai'=-20265,'ban'=-20257,'bang'=-20242,'bao'=-20230,'bei'=-20051,'ben'=-20036,'beng'=-20032,'bi'=-20026,'bian'=-20002,'biao'=-19

      來源:未知//所屬分類:PHP教程/更新時間:2012-11-12
      相關(guān)PHP教程