现在的位置: 主页 > 商讯 > 文章列表

php面向对象方法实例(详细)

作者:上海瑞梁浩行投资咨询有限公司 来源:www.60899055.com 发布时间:2017-09-03 12:35:01
 

php面向对象方法实例(详细)

一、php面向对象的简单列子
以人为列子:

name赋初始值 $this->name=$name; //通过构造方法传进来的$sex给成员属性$this->sex赋初始值 $this->sex=$sex; //通过构造方法传进来的$age给成员属性$this->age赋初始值 $this->age="$age"; } //下面是人的成员方法 function say() //这个人可以说话的方法 { echo "我的名字叫:".$this->name."性别;".$this->sex."我的年龄是:".$this->age." "; } function run() //这个人可以走路的方法 { echo "这个人在走路"; } //这是一个析构函数,在对象销毁前调用 function __destruct() { echo "再见".$this->name." "; } } //通过构造方法创建3个对象$p1,$p2,$p3,分别传入三个不同的实参为姓名性别和年龄 $p1=new person("小明","男",20); $p2=new person("熊","女",30); $p3=new person("向日葵","男",25); $p1->say(); $p2->say(); $p3->say(); //下面访问3个对象的说话方式$p1->say();$p2->say();$p3->say(); ?>

二、php面向对象的几个步骤
第一类的定义:

第二成员方法:

第三类的实例化:

getobjectname("计算机图书"); //调用getbookname()方法 ?>

第四成员变量:

object_name=$name; } functiongetobjectname(){ return$this->object_name; } } $c_book=new myobject(); $c_book->setobjectname("计算机图书"); echo $c_book->object_name." "; echo $c_book->getobjectname(); ?>

第五常量类:
既然有变量,当然也会有常量了。常量就是不会改变的量,是一个恒值。众所周知的一个常量就是圆周率Pi。定义常量使用关键字const如:
ConstPI=3.14159;
例:

object_name=$name; //设置成员的变量值 } functiongetobjectname(){ //声明方法getobject() return$this->object_name; } } $c_book=new myobject(); //实例化对象 $c_book->setobjectname("PHP的类"); //调用方法setobjectname echo myobject::book_type." "; //输出常量的值 echo $c_book->getobjectname(); //调用方法getobjectname ?>

第六面向对象类的构造方法

声明一个myobject类的对象,并对这个类的一些成员变量赋初值。代码如下:

object_name; return$this->object_price; return $this->object_num; return $this->object_agio; } } $dress=new myobject(); $dress->object_name="western-style clothes"; $dress->object_price=1500; $dress->object_num=5; $dress->object_agio=8; echo $dress->getobjectname(); ?> Void__construect([mixed args,[……]])

注意:函数中的__是两条下划线,不是一条。
实例2:

object_name=$name; $this->object_price=$price; $this->object_num=$num; $this->object_agio=$agio; } function setobjectname($name){ $this->object_name=$name; } function getobjectname1(){ return $this->object_name; } function getobjectname2(){ return $this->object_price; } } $c_book=new myobject("western-styleclothes",1500,5,8); echo $c_book->getobjectname1(); echo " "; echo $c_book->getobjectname2(); ?>

第七析构方法:
概念
析构方法的作用和构造方法正好相反,是对象被销毁时被调用的,作用是释放内存。析构方法的格式为:
Void__destruct(void)
例:

object_name=$name; $this->object_price=$price; $this->object_num=$num; $this->object_agio=$agio; } function setobjectname($name){ $this->object_name=$name; } function getobjectname1(){ return $this->object_name; } function getobjectname2(){ return $this->object_price; } function __destruct(){ echo "

对象被销毁,调用析构函数。

"; } } $c_book=new myobject("western-styleclothes",1500,5,8); echo $c_book->getobjectname1(); echo "
"; echo $c_book->getobjectname2(); unset($c_book); ?>

PHP使用的是一种“垃圾回收”机制,自动清除不再使用的对象,释放内存。就是说即使不使用unset函数,析构方法也会自动被调用,这里只是明确一下析构函数在何时被调用。一般情况下是不需要手动创建析构方法的。

object_name=$name; $this->object_price=$price; $this->object_num=$num; $this->object_agio=$agio; } function setobjectname($name){ $this->object_name=$name; } function getobjectname1(){ return$this->object_name; } function getobjectname2(){ return $this->object_price; } function __destruct(){ echo"

对象被销毁,调用析构函数。

"; } } $c_book=new myobject("western-styleclothes",1500,5,8); echo $c_book->getobjectname1(); echo "
"; echo $c_book->getobjectname2(); ?>

第八继承和多状态的实现

Class subclass extends superclass{ …… }

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:湖北网站制作 http://hubei.666rj.com

  • 上一篇:ASP.NET之Ajax系列(一)
  • 下一篇:最后一页
  •