-
只有将$james/$james1/$james2都设置为NULL,才会触发析构函数查看全部
-
通过把变量设置为NULL,可以触发析构函数的调用不太精确,应该是当对象不会再使用的时候,会出发析构函数 $james = new NbaPlayer('james','203cm'); echo $james -> name; $james1 = $james; $james = null; echo 'hello world'; 以上代码显示结果为最后才触发析构函数。因为是由两个变量都指向了同一个对象 $james = new NbaPlayer('james','203cm'); echo $james -> name; $james1 = $james; $james = null; echo 'hello world'; 以上代码显示结果为先触发析构函数。因为是引用对象,所以不是两个变量都指向了同一个对象 这就是对象引用的概念查看全部
-
__destruct();析构函数 析构函数通常被用于清理程序使用的资源,比如程序使用了打印机,那么可以在析构函数里面释放打印机资源。 1、析构函数,在程序执行结束的时候会自动调用 2、通过把变量设置为NULL,可以出发析构函数的调用 3、析构函数不带任何参数查看全部
-
__construct(); 构造函数,在对象被实例化的时候自动调用 function __construct($name,$height){ // $this是php里面的伪变量,表示对象自身。可以通过$this -> 的方式访问对象的属性和方法 $this -> name = $name; $this -> height -> $height; } $jordan = new NbaPlayer('jordan','210cm'); $james = new NbaPlayer('james','203cm'); 每一次用new实例化对象的时候,都会用类名后面的参数列表调用构造函数查看全部
-
类的实例化(instantiate)就是通过类定义创建一个类的对象 比如通过NBA球员的定义创建一个球员对象 一个类可以实例化N多个对象查看全部
-
类的概念: 物以类聚,把具有相似特性的对象对垒到一个类中 类定义了这些相似对象拥有的相同的属性和方法 类是相似对象的描述,成为类的定义,是该类对象的蓝图或者原型 类的对象称为一个类的实例 类的属性和方法统称为类成员查看全部
-
面向对象的基本原则: 对象内部是高内聚的: 对象只负责一项特定的职能(职能可大可小) 所有对象相关的内容都封装到对象内部 对象对外是低耦合的 外部世界可以看到对象的一下属性(并非全部) 外部世界可以看到对象可以做某些事情(并非全部)查看全部
-
面向就是在编程的时候一直把对象放在心上 面向对象编程就是在编程的时候数据结构(数据的组织方式)都通过对象的结构进行存储。查看全部
-
静态成员关键点查看全部
-
高级实践内容查看全部
-
因为实现接口的方法有很多,对于一个接口A,B与C实现A接口的方法不同,结果不同,这就是多态 实例:有一个接口,传入不同的值,结果不一样查看全部
-
1.interface关键字用于定义接口 implements关键字用于表示类实现某个接口 2.接口里面的方法不需要实现 实现了某个接口之后,必须实现接口中的方法 3.不能实例化接口 4.可以用instanceof关键字来判断某个对象是否实现了某个接口 var_dump(变量 insranceof 接口) 返回布尔型真 也可直接加if—else判断,三目等 5.可以用extends让接口继承接口 6.当类实现子接口时,父!接口!定义的方法也需要在这个类里面具体实现查看全部
-
1.parent 访问父类中的方法,所访问的方法是未被修改时的方法 2.self 访问自身的方法,不可访问自身属性,访问自身常量时候加$符号,以便说明访问的不是变量(属性) 3.static 访问自身的静态成员,访问静态属性时候需要在属性前面加$符查看全部
-
666查看全部
举报
0/150
提交
取消