首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 類別成員方法完整教學:定義、呼叫與實務應用

     編輯:PHP 綜合知識

成員方法即定義在類別內部的函式。本文涵蓋語法、參數、回傳值、以及結合表單處理的實務範例(四則運算、圓面積、金字塔列印)。

基本語法

訪問修飾符 function 方法名(參數列表) {
    // 方法主體
    return 結果;
}

範例:Person 類別多種方法

<?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);
?>

實務範例:金字塔列印(MVC 架構示意)

MyInputView.php(輸入頁)

<form action="Print.php" method="post">
請輸入層數:<input type="text" name="layer">
<input type="submit" value="列印">
</form>

Print.php(控制器)

require_once 'ABC.class.php';
$layer = $_REQUEST['layer'];
$abc1 = new ABC();
$abc1->printstar($layer);

ABC.class.php(模型)

class ABC {
    public function printstar($n) {
        for($i=1;$i<=$n;$i++) {
            for($k=1;$k<=$n-$i;$k++) echo "&nbsp;";
            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 類別處理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved