PHP重載方法_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.重載案例:
- <?php
- class EMBA_student // 聲明EMBA學(xué)生類
- {
- //用var來定義類的屬性
- var $no; //序號
- var $name; // 姓名
- var $gender; //性別
- var $age; //年齡
- //方法
- //方法1 ,設(shè)定學(xué)生的信息方法
- function set_data ($arr)
- {
- $this->no=$arr["no"];
- $this->name=$arr["name"];
- $this->gender=$arr["gender"];
- $this->age=$arr["age"];
- }
- // 方法2, 讓學(xué)生年齡長大$i歲
- function set_grow($i)
- {
- $this->age+=$i;
- }
- //方法3 ,輸出學(xué)生信息的方法
- function get_data()
- {
- echo "<br />
- <b>長江商學(xué)院EMBA班學(xué)生信息</b><br />
- ";
- echo"學(xué)號:$this->no<br />";
- echo"姓名:$this->name<br />";
- echo"性別:$this->gender<br />";
- echo"年齡:$this->age<br />";
- }
- }
- // 繼承EMBA學(xué)生類,來創(chuàng)建一個EMBA方向類
- class college_student extends EMBA_student{
- var $department; //定義一個新的屬性所在系
- function change_department($new_department) //定義一個新的方法,更換所在系
- {
- $this->department=$new_department; //讓學(xué)員所在系變成參數(shù)系
- }
- //重載父類的方法,設(shè)定學(xué)員的信息
- function set_data($arr){
- $this->no=$arr["no"];
- $this->name=$arr["name"];
- $this->gender=$arr["gender"];
- $this->age=$arr["age"];
- $this->department=$arr["department"];
- }
- }
- //實例化一個對象
- $s=new college_student;
- $arr=array("no"=>"1","name"=>"Qian Zhang","gender"=>"Female","age"=>"33","department"=>"商業(yè)營銷");
- $s->set_data($arr);
- // $s->department="商業(yè)營銷"; 因為采用了函數(shù)的重載,所以不需要在這個地方為對象賦值了
- echo"該學(xué)員所在專業(yè)為:$s->department<br />";
- $s->change_department("哲學(xué)工商管理");
- echo"該學(xué)員所在專業(yè)為:$s->department<br />";
- $s->get_data();
- ?>
結(jié)果:
該學(xué)員所在專業(yè)為:商業(yè)營銷
該學(xué)員所在專業(yè)為:哲學(xué)工商管理
長江商學(xué)院EMBA班學(xué)生信息
學(xué)號:1
姓名:Qian Zhang
性別:Female
年齡:33
3.函數(shù)中,對數(shù)組鍵值的定義方式值得學(xué)習(xí):
先定義屬性,然后直接以[]來定義鍵名。
- class EMBA_student // 聲明EMBA學(xué)生類
- {
- //用var來定義類的屬性
- var $no; //序號
- var $name; // 姓名
- var $gender; //性別
- var $age; //年齡
- //方法
- //方法1 ,設(shè)定學(xué)生的信息方法
- function set_data ($arr)
- {
- $this->no=$arr["no"];
- $this->name=$arr["name"];
- $this->gender=$arr["gender"];
- $this->age=$arr["age"];
- }
- }
分享: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
相關(guān)PHP教程:
- 相關(guān)鏈接:
- 教程說明:
PHP教程-PHP重載方法。