PHP面向对象编程的设计.pptVIP

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP面向对象编程的设计

PHP面向对象的编程设计;类与对象的基本概念;类和对象的关系;入门案例:创建一个猫类。 ?php Class cat{ Public $name; Public $age; Public $color; } ?;注意:从猫类到对象目前有几种说法: 1、创建一个对象 2、实例化一个对象 3、把类实例化 通过上面的案例和讲解我们可以看出: (1)类是抽象的,概念的,代表一类实物,比如人类 (2)对象是具体的,实际的,代表一个具体实物 (3)类是对象的模板,对象是类的一个个实例。;成员属性的说明: 1、成员属性是从某个实物提取出的,它可以是基本数据类型(整数、小数、字符、布尔),也可以是复合数据类型(数组、对象) Class 类名{ 成员属性(变量); Public $name; Public $age; };如何创建对象: $对象名=new 类名(); $对象名=new 类名; 如何访问(使用)对象的属性 $对象名-属性名; $cat1-name=“小明” //给某个对象赋值。;2、怎样访问一个成员属性(前提是成员属性是public) 基本语法:$对象名-属性名; 如果一个文件,专门用于定义类的,则命名规范应当是 类名.class.php 一个小思考题: $a=new person; $a-name=“小明”; $b=$a; echo $a-name.”br/”; echo $b-name.”br/”; 结论:PHP中的对象是按引用传递的,即每个包含对象的变量都持有对象的引用,而不是整个对象的拷贝。;思考:$b-age=890 则echo $a-age;echo $b-age;;地址;函数和成员方法关系: 当我们把一个函数写到某个类中,则该函数可以称为成员方法。 我们有这样一个需求:希望人可以说话,做算术题等等。 如: (1)添加speak成员方法,输出我是一个好人 (2)添加jisuan成员方法,该方法可以接收一个数N,计算1+n的结果。 (3)………… 访问修饰符是 function 函数名(参数列表){ //函数体 //return 语句;};成员方法细节: (1)方法的参数列表可以是多个,举例判断多个数(数组)最大的数。 (2)方法可以没有返回值 ?php Require_once ‘persion.class.php’; $p1=new person(); //调用$p1的各种方法。;传统成员方法: Class person{ Public $name; Public $age } $p1=new person(); $p1-name=“孙悟空”; $p1-age=500;;在创建一个人对象时候,就初始化name和aga,需要构造方法。快速入门: Class person{ Public $name; Public $age Public funtion __construct($iname,$iage){ $this-name=$iname, $this-age=$iage echo “我是构造方法”; }};构造方法特点: 1、没有返回值,它是自动调用。 2、在PHP5中一个类可以同时有两种形式的构造方法__construct()和类名(),当两个同时存在的时候,优先调用__construct(),请大家以后使用__construct()。 什么是this 系统会给每个对象分配this代表当前对象,$this-属性名。 (1)$this可以理解成就是对象本身在堆区的地址, (2)哪个对象使用到$this,就是哪个对象的地址。 (3)this不能在类的外部使用,只能在类定义的方法中使用。;构造方法注意事项: (1)一旦自定义了一个构造函数,默认的构造函数就被覆盖了,这时在创建对象的时候就要使用自定义的构造函数。 (2)一个类只能有一个构造函数(不能重载) (3)注意作用是完成对新对象 的初始化,并不是创建对象本身 (4)在创建对象后,系统自动调用该类的构造方法。 (5)一个类有且只有一个构造方法,在PHP5后虽然__construct()和类名() 可以共存,但是实际上页只能使用一个。 (6)如果没有给类自定义构造方法,则该类使用系统默认的构造方法 (7)构造方法的默认访问修饰符是public 若$p3=new cat ()会报错。;析构方法:作用主要用于释放资源(比如释放数据库的链接,图片资源,销毁某个对象) Class person{ Public $name; Public $age Public funtion __construct($iname,$iage){ $this-name=$iname, $this-age=$iage } Function __destruct(){ Echo $this-n

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档