类和对象的基本概念
類是對象的抽象化
對象是類的實例化
class Ren //創建一個類標簽,首字母要大寫(行業規則)
{
? ? ?//成員變量,一個類中可以定義多個共性變量
? ? ?var $high;
? ? ?var $name;
? ? ?//成員屬性
? ? ?/*PHP中沒有*/
? ? //成員方法(函數),根據該類的屬性可以定義出多個方法
? ? function Eat()
? ?{echo “用手吃飯”}
}
//類實例化對象
$r=new Ren(); //創建一個屬于某類的新對象
$r->name="張三"; //提供該對象的某個變量值,要定義該對象符合該類的某個變量的值時,要用“->”來帶入
echo $r->name;
例:求兩個同心圓面積之差
第一種:面向過程,該方法不易維護,擴展性差,重用性差,靈活性差,在數量多的情況下,修改極其麻煩,需將所有內容重新寫一遍
$r1 = 10; ? ? ? ?//賦值大圓半徑為10?
$r2 = 5; ? ? ? ? ?//賦值小圓半徑為5
$dmj = 3.14*$r1*$r1; ? ? //帶入面積公式求大圓面積
$xmj = 3.14*$r2*$r2; ? ? //帶入面積公式求小圓面積
$mj = $dmj-$xmj; ? ? ? ? ?//用大圓面積減去小圓面積求出面積差
echo $mj;
第二種:面向對象,該方法容易維護,擴展性強,重用性強,靈活性強,數量越多,優勢越明顯,修改時只需更改個別變量的賦值即可
<?php
class yuan
{
? ? ?var $r; ? ? //定義變量半徑r
? ? ?function Mianji() ? //定義方法 面積的求解
? ? {
? ? ? ? ?return 3.14*$this->r*$this->r; ? //這里是將面積的計算公式返回到該方法中,不是輸出,若用輸出,則該方法為空,后面的數學運算就無法進行;$this代表該對象(哪個對象調用),不是代表該類
? ? }
}
$dy=new yuan(); ? ? //定義一個新的對象大圓
$dy->r=10; ? ? ? ? ? ?//其半徑為10
$dmj=$dy->Mianji(); ? //調用類中的方法求解大圓面積
? ? ? ?
$xy=new yuan(); ? ? //定義一個新的對象小圓
$xy->r=5; ? ? ? ? ? ? ?// 其半徑為5
$xmj=$xy->Mianji(); ?//調用類中的方法求解小圓面積
? ? ??
$mj=$dmj-$xmj; ? ?//用兩個面積進行數學運算得出面積差
echo $mj;
?
轉載于:https://www.cnblogs.com/m-m-g-y0416/p/5561733.html
總結
- 上一篇: 贝达药业是国企还是外企
- 下一篇: 润和软件遭停牌 散户8天买554亿