<?php //定義一個全域變數,用來儲存總共的人數 global $global_nums; class Child{ public $name; //該類的構造方法 public function __construct($name){ $this->name=$name; } //計算總共人數的方法 public function join_game(){ global $global_nums;
<?php class Student{ //成員變數 public static $fee; public $name; //構造方法public function __construct($name){ $this->name=$name;}//函數,操作靜態變數的靜態函數public static function enterSchool($ifee){ self::$fee+=$ifee;} //擷取總學費的方法public
要點:1.php中目前是不直接的支援方法重載的 。2.php中通過使用__call來類比使用方法重載。<?php//php中的方法重載的使用 class D{ public function test1($p){ echo "方法1"; } public function test2($p){ echo "方法2"; } //魔術方法 public function __call($method,$p){ if($method=="test"){
<?php//php中的方法重載的使用 class D{ public function test1($p){ echo "方法1"; } public function test2($p){ echo "方法2"; echo "<br/>函數當前所在的類:".__CLASS__; } //魔術方法 public function __call($method,$p){ if($method=="test"){ if(count($p)==1){
<?php//①構造方法沒有傳回值//②它是自己被系統調用的。 class Person{ public $name; public $age;//php4中的構造方法 #public function Person(){# echo "ok";# } //php5中的構造方法包括上面這個和下面這個,如果兩種方法都在一起,優先選擇第二個 #public function __construct(){ # echo "我是建構函式"; #} //this構造方法
<?php class Person{ public $name; public $age; //構造方法 public function __construct($name,$age){ $this->name=$name; $this->age=$age; } //析構方法 function __destruct(){ echo $this->name."銷毀資源,關閉資料庫<br/>";
成員方法的執行個體:<?php class Person{ public $name; public $age; public function speak(){ echo "我是一個好人!"; } } $person=new Person(); $person->speak();?><?php class Person{ public $name; public $age; //人說話的方法 public function speak(){