网站大量收购闲置独家精品文档,联系QQ:2885784924

php面向对象程序.docx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象的概述面向对象的程序的最小单位是:对象面向对象的程序的最小单位是:函数对象可以包含函数对象由两部分组成:成员属性(变量,静态的)和成员方法(函数,动态的);对象是通过类实例化出来的,所有面向对象的编程规则是:先声明类-实例化对象(创建对象)-使用对象。声明类:Class 类名{类中成员(成员属性,成员方法);}例如:Class Person{public $name;public $age;public function say(){ return $this-name;}}实例化对象:$变量名=new 类名称([参数类表]); 例如:$p1=new Person();对象类型在内存中的分配:内存分为四个部分:栈空间段,堆空间段,数据段和代码段栈:存放对象的地址堆:存放可变长度的数据:字符串,数组和对象数据段:存放初始化变量,全局变量等代码段:存放执行文件的操作指令(函数)对象中的成员访问:赋值:$引用名-成员属性=值;获取:echo $引用名-成员属性。调用成员方法:$引用名-成员方法。$this代表本对象构造方法和析构方法构造方法:是对象创建完成后第一个被对象自动调用的方法析构方法:是对象被销毁前自动调用的方法构造方法的作用:为成员属性初始化。public function __construct([参数列表]) {//构造方法方法体;}public function __destruct([参数列表]){//析构方法方法体;}封装性封装性:就是把对象的成员属性和成员方法合成一个独立的相同单位。并尽可能隐蔽对象的内部细节。封装所有的关键词有:public、private、protect。对成员属性封装使用的魔术方法:__set() __get() __isset() __unset()__set() :设置私有属性值时自动调用的魔术方法__get() :获取私有属性的值的时候调用的魔术方法__isset() :在外部直接查看私有属性是否存在时自动调用的魔术方法__unset() :删除对象中私有属性时自动调用的方法?php/** * Created by PhpStorm. * User: haley * Date: 2016/9/18 * Time: 16:05 *//* * 圆的类 * 练习魔术方法:__set() __get() __isset() __unset() */class Circle{private $r;//设置半径为私有的private $aa = aaa;function __construct($r = 1) {$this-r = $r;}function __set($proname, $value)//__set(){$this-$proname = $value;}function __get($proname)//__get{return $this-$proname;}function __isset($proname)//__isset{return isset($this-$proname);}function __unset($proname)//__unset{unset($this-$proname);}function area() {echo 3.14 * ($this-r) * ($this-r);}}$c1 = new Circle(5); //实例化一个圆c1,半径为5$c1-area(); //输出c1的面积echo hr;echo $c1-r; //如果类中没有__get()方法,此句不能获取私有属性$r的值$c1-r = 6; //如果类中没有__set()方法,此句不能重新设置私有属性$r的值echo hr;echo $c1-r; //输出对私有属性$r重新设置后的值echo hr;if (isset($c1-r)) { //如果类中没有__isset()方法,此句不能判断私有属性$r对象$c1中是否存在echo exists;} else {echo no exists;}echo hr;unset($c1-aa);//如果类中没有isset(),此句不能删除对象中的私有属性$aaif (isset($c1-aa)) {echo exists;} else {echo no exists;}继承性类的继承性(扩展性)使所建立的软件具有开放性、可扩充性、增加代码的可重用性、提高软件的可维护性。Php是单继承的父类(基类)---子类(派生类) 父类和子类就是一种继承的关系子类可以从父类中继承所有的成员属性和成员方法(除了priva

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档