成員方法即定義在類別內部的函式。本文涵蓋語法、參數、回傳值、以及結合表單處理的實務範例(四則運算、圓面積、金字塔列印)。
訪問修飾符 function 方法名(參數列表) {
// 方法主體
return 結果;
}
<?php
class Person {
public $name;
public $age;
public function speak() { echo "www.bianceng.cn"; }
public function count1() { $res=0; for($i=1;$i<=1000;$i++) $res+=$i; return $res; }
public function count2($n) { $res=0; for($i=1;$i<=$n;$i++) $res+=$i; return $res; }
public function add($num1,$num2) { return $num1+$num2; }
}
$p1 = new Person();
$p1->speak();
echo $p1->count1();
echo $p1->count2(100);
echo $p1->add(46,54);
?>
<form action="Print.php" method="post">
請輸入層數:<input type="text" name="layer">
<input type="submit" value="列印">
</form>
require_once 'ABC.class.php';
$layer = $_REQUEST['layer'];
$abc1 = new ABC();
$abc1->printstar($layer);
class ABC {
public function printstar($n) {
for($i=1;$i<=$n;$i++) {
for($k=1;$k<=$n-$i;$k++) echo " ";
for($j=1;$j<=($i-1)*2+1;$j++) echo "*";
echo "<br />";
}
}
}
CatView.php 含兩個表單,透過 <input type="hidden" name="doing" value="jishuan/area"> 區分功能,CatWork.php 接收後委派給 Cat 類別處理。