### 1、創建一個PIG類,包含屬性名字,重量,顏色,年齡及類成員方法增加和減少體重,查看體重!
創建類 Pig.class.php:
~~~
<?php
class pig{
//屬性
public $name;
public $weight;
public $color;
public $age;
//成員方法
public function addWeight($a){
// $weight+=$a; 這種方法是錯誤的,會認為$weight是新的變量!
$this->weight+=$a;
}
public function minusWeight($a){
// $weight-=$a; 這種寫法是錯誤的,
$this->weight-=$a;
}
public function showWeight(){
echo "豬的重量:$this->weight!<br/>";
}
}
?>
~~~
調用類 pig.php
~~~
<?php
//導入類
require_once "Pig.class.php";
//創建一個類
$pig1= new pig();
$pig1->weight=100;
$pig1->addWeight(10);
$pig1->showWeight();
$pig1->minusWeight(10);
$pig1->showWeight();
?>
~~~
打開文件pig.php將顯示下面的內容!
~~~
豬的重量:110!
豬的重量:100!
~~~
### 2、實現下圖的功能,要求封裝成一個類!

知識點:這里使用到一個隱藏域
頁面代碼CatView.php
~~~
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> 類的運用實例1 </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8">
</head>
<body>
<form action="Catwork.php" method="post">
<h1>四則運算</h1>
第一個數:<input type="text>" name="num1"/><br/>
第二個數:<input type="text>" name="num2"/><br/>
運算符號:
<select name="oper">
<option value="+">+</option>
<option value="-">-</option>
<option value="*">*</option>
<option value="/">/</option>
</select><br/>
<!--隱藏域-->
<input type="hidden" value="compute" name="doing" />
<input type="submit" value="點擊計算"/><br/>
</form>
<br/><br/>
<!--再編程中為了區分不同的請求,使用隱藏域-->
<form action="Catwork.php" method="post">
<h1>圓運算</h1>
輸入圓的半徑:<input type="text>" name="radius"/><br/>
<input type="hidden" value="circularArea" name="doing"/>
<input type="submit" value="點擊計算面積"/><br/>
</form>
</body>
</html>
~~~
計算界面:
~~~
<?php
//導入類
require_once "Cat.class.php";
$cat1=new cat();
//這里首先接受doing 判斷是四則運算還是圓面積計算
$doing=$_REQUEST["doing"];
if($doing == "compute"){
$num1=$_REQUEST["num1"];
$num2=$_REQUEST["num2"];
$oper=$_REQUEST["oper"];
echo "四則運算結果:".$cat1->compute($num1,$num2,$oper);
} else {
$radius=$_REQUEST["radius"];
echo "圓的面積是:".$cat1->circularArea($radius);
}
?>
~~~
類:
~~~
<?php
class cat{
//四則運算
function compute($num1,$num2,$oper){
$res="";
switch($oper){
case "+": $res=$num1 + $num2; break;
case "-": $res=$num1 - $num2; break;
case "*": $res=$num1 * $num2; break;
case "/": $res=$num1 / $num2; break;
default: echo "錯誤運算符"; break;
}
return $res;
}
function circularArea($adius){
return 3.15*$adius*$adius;
}
}
?>
~~~
- 前言
- HTML(第一天)
- HTML(第二天)
- DIV+CSS(第一天)
- DIV+CSS(第二天)
- DIV+CSS(第三天)
- DIV+CSS(第四天)
- PHP開發環境配置說明
- PHP基礎數據類型及運算符介紹
- 走進PHP函數
- 走進位運算
- 走進數組及相關數組函數
- 面向對象的編程(類與對象)
- 面向對象的編程(類成員方法用法)
- 構造方法,析構方法
- static,global用法
- 靜態方法
- 面向對象的編程方法
- 接口方法
- 接口VS繼承、final、const
- 錯誤及異常處理機制、錯誤日志
- HTTP協議深度剖析
- 文件下載
- PHP數據庫編程
- 數據庫編程(2)
- 超全局變量
- Zend studio 開發環境入門
- 雇員管理系統(1)
- 雇員管理系統(2)
- 會話技術(cookie session)
- 會話技術 session場景使用介紹!
- PHP.in中session和cookie的配置說明
- PHP文件編程
- 報表及繪圖技術
- 報表及繪圖技術(jpgraph庫使用,Linux安裝及配置說明)
- XML基本語法及DTD介紹
- XML編程(Dom技術)
- XML編程(Xpath技術,simpleXml技術)基礎入門
- 網上支付平臺PHP版本
- javascript基礎入門