PHP对象祥解(全)传智播客听客笔记_第1页
PHP对象祥解(全)传智播客听客笔记_第2页
PHP对象祥解(全)传智播客听客笔记_第3页
PHP对象祥解(全)传智播客听客笔记_第4页
PHP对象祥解(全)传智播客听客笔记_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 PHP面积对象编程 构造方法需求:在创建一个人对象的进修,就初始化 一些变量比如:name age<?phpclass Personpublic $name;public $age;/这个就是构造方法public function _construct()echo "我是构造方法"$p1=new Person();?>1. 没有返回值2. 主要作用是完成对新对象的初始化,并不是创建对象3. 在创建一个类的新对象时,构造方法是被自动调用的4. 在php5中一个类可以同时有两种形式的构造方法_construct() 和 类名(),当两个都存在的优先调用前面一个方法

2、5. 一个类中只能有一个构造方法6. 一旦自定义了一个构造函数,默认的构造函数就被覆盖了,这时在创建对象的时候就要使用自定义的构造函数7. 构造方法的默认访问修饰符是public This的理解系统会给第个对象分配this代表当前对象<?phpclass Personpublic $name;public $age;/这个就是构造方法?> public function _construct($iname,$iage) $this->name=$iname; $this->age=$iage; echo "我是构造方法" public functio

3、n showInfo() echo "名字是:".$this->name; $p1=new Person("张清",90); $p2=new Person("宋江",33); /echo $p1->name; $p1->showInfo(); $p2->showInfo(); 1.this本质可以理解就是这个对象的地址2.哪个对象使用到this,就是哪个对象地址3.$this不能在类外部使用析构方法的作用析构方法的作用,主要用于释放资源(比如释放数据库连接,图片资源。销毁某个对象快速入门class Person

4、public $name;public $age;/构造方法public function _construct($iname,$iage)$this->name=$iname;$this->age=$iage;/一个析构方法function _destruct()echo $this->name."销毁资源"."<br/>"$p1=new Person("贾宝玉",16);$p2=new Person("林要风",14);运行代码我们得出1. 析构方法会自动调用2. 析构方法主要用于

5、销毁资源,3. 析构方法调用的顺序,先创建的对象最后被销毁4. 析构方法什么时候被调用 当程序退出时 当一个对象成为一个垃圾对象的时候,该对象的析构方法也会被调用 所谓垃圾对象,就是指没有任何变量在引用它了、 一旦一个对象成为垃圾对象,析构函数就会立即被调用Php编程静态变量和方法提出一个问题?思路:1. 使用全局变量什么是全局变量,在程序中任何位置都可以使用的变量称为全局变量 用global修饰global $global_nums;$global_nums=0;class Childpublic $name;function _construct($name)$this->name=

6、$name;public function join_game()global $global_nums;$global_nums+=1;echo $this->name."加入堆雪人游戏"$child1=new Child("李逵");$child1->join_game();$child2=new Child("张飞");$child2->join_game();$child3=new Child("唐门");$child3->join_game();echo "$global

7、_nums"2. 使用静态变量静态变量的基本用法 类中定义静态变量访问修饰符 static 变量名; 如何访问静态变量如果在类中访问 有两种方法 selft:$静态变量名如果在类外访问 有一种方法 类名:$静态变量 类名:$静态变量名class Childpublic $name;/这里定义并初始化一个静态变量$numspublic static $nums=0;function _construct($name)$this->name=$name;public function join_game()/使用静态变量self:$nums+=1;echo $this->na

8、me."加入堆雪人游戏"$child1=new Child("李逵");$child1->join_game();$child2=new Child("张飞");$child2->join_game();$child3=new Child("唐门");$child3->join_game();echo Child:$nums;静态方法静态方法不能访问非静态属性需求:当我们需要操作静态变量的时候,我们可以考虑使用静态方法在我们编程中,我们往往使用静态方法去操作静态变量静态方法的特点:1. 静态方法去

9、操作静态变量2. 静态方法不能操作非静态变量,普通的成员方法,即可以访问非静态变量也可以操作静态变量class Student public static $fee=0; public $name; function _construct($iname) $this->name=$iname; /入学 static function enterSchool($ifee) self:$fee+=$ifee; /获取总学费 static function getFree() return self:$fee; /创建学生 $stu1=new Student("小倩"); /1. 通过类名来调用静态方法 /Student:enterSc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论