类是对象的抽象化
对象是类的实例化
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;