-
A. 1.this 表示 当前对象 this->name; //不用加 $ 符号 2.self 表示 当前类 或 当前对象所属的类 self::$name; //需要加 $ 符号; 3.static 表示 当前类 或 当前对象所属的类 中的静态成员 static::$name; //需要加 $ 符号 4.parent 表示 当前类的父类 或 当前对象所属类的父类 parent::$name; //需要加 $ 符号 5.静态成员 属于 类,而不属于 任何对象; 6. this, self, static, parent都只能在类中使用 7.双冒号操作符(“::”)即作用域限定操作符 用以说明”::”前为 作用域关键字 可以访问静态成员(静态属性+静态方法)、const常量、类中重写的属性与方法 和 非静态方法。 B. 1.静态属性用于保存类的公有数据 2.静态方法里面 只能访问 静态属性(静态方法 属于类 而不属于具体的对象,所以在 静态方法中 访问 非静态属性,系统会无法辨认 访问的是 哪个对象的非静态属性) 3.静态成员不需要实例化对象就能访问( 静态成员 属于 类,而不属于 任何对象;) 4.类的内部可以通过 self 或者 static 关键字访问自身静态成员 5.可以通过 parent 关键字访问 父类的静态成员 6.可以通过类的名称在类定义外部访问静态成员查看全部
-
在 PHP 5,一个对象变量已经不再保存整个对象的值。只是保存一个标识符来访问真正的对象内容。(确保对象的独一性) 一般程序语言 在存储上都会吧 (变量名)名 与 (存储空间)实 分开,用专门的一个区域 存储变量名表 (变量名:存储空间地址);通过 变量名 查找 对应的存储空间,然后 从存储空间中 取数据;而 引用的概念 就是将变量名表中,(变量名1:存储空间地址1;变量名2:存储空间地址1)不同的变量名指向同一个存储空间地址 $ja = new james(); //$ja0 对应内存地址(假设为 address0 )中存储的是 james对象的标识符 $ja1 = $ja ; //$ja1 对应内存地址(假设为 address1 )中存储的是 james对象的标识符 $ja2 = &$ja ; //$ja2 指向 $ja对应内存地址 (即 ja2 在内存中地址也是 address0) $ja = null; // 即 内存中地址 address0 中存储 null,所以 $ja2 也等于 null;内存中地址 address1 中依然存储了 james对象的标识符,所以 $ja1 = james对象的标识符; ps: 1.因为 $ja1 = $ja; $ja2 = &$ja;所以操作 $ja,$ja1,$ja2,其实都是在操作同一个 james()对象 2.当一个对象的的标识符 不被任何变量存储时(即 没有任何变量指向这个对象时)对象的析构函数 就会被调用 对象就会被销毁查看全部
-
function __destruct(){} 析构函数: 1.构造函数 是在 实例化对象的时 被调用 2.析构函数 是在 所有程序运行完结束时 被调用,而且是根据 后入先出的原则(堆栈),除非 在执行过程中 触发了析构函数,会立即调用析构函数 3.把变量设置为 null 可以立即调用析构函数 $James = null; 4.当对象引用数为0时,PHP垃圾回收机制会回收对象的资源.(PHP垃圾回收机制是引用计数的) 5.析构函数通常被用于回收程序使用的资源,比如程序使用了打印机,那么可以在析构函数里面释放打印机资源查看全部
-
1、构造函数在对象被实例化的时候自动调用 2、$this是Php里面的伪变量,表示对象本身。可以通过$this-> 的方式( $this 只能在对象内部使用)访问对象的属性和方法 3、每一次用 new实例化对象 的时候,系统都会将 类名后面的参数列表 传递给构造函数 4、构造函数: function __construct(){ }运行时自动调用查看全部
-
1.类的定义: 给有同一 特征(属性和方法) 的事物(对象) 定义一个共同的框架 2.类的实例化:为 定义好的类 中的属性 填充数据 使之成为 独一无二的对象 的过程叫实例化 3.类的定义 和 类的实例化 是两个概念 两个过程 4.类定义时 属性值都是空的,而 对象的属性 都有具体的值查看全部
-
具有相同特征的归为一类,类的属性和方法称为类成员。物以类聚。查看全部
-
1.面向对象就是把生活中要解决的问题都用对象的方式进行存储--把所有的数据用属性方法表现出来。 2.对象之间的互动是通过方法的调用完成的。查看全部
-
为什么要用面向对象? 写程序的思路更加贴合真实的世界,非常有利于大型业务的理解。对象与对象之间互动,贴近与真是世界的联系。 思维方式和现实世界更加贴合更加紧密查看全部
-
$this->name = $name;查看全部
-
构造函数在对象实例化的时候被自动调用查看全部
-
类的对象叫做类的实例查看全部
-
类是相似对象的描述查看全部
-
类的概念: 物以类聚,把具有相似特性的对象对垒到一个类中 类定义了这些相似对象拥有的相同的属性和方法 类是相似对象的描述,成为类的定义,是该类对象的蓝图或者原型 类的对象称为一个类的实例 类的属性和方法统称为类成员 [ 查看全文 ]查看全部
-
接口: 1.方法不具体实现 2.定义接口为interface关键字 3.类使用接口为implement关键字 4.接口可以继承接口 什么情况下使用接口? 一般多个类有相同的方法,但是每个类的这个方法的具体实现不同,此时就可以使用接口了查看全部
-
每个类只能继承一个父类。为了解决这个问题,PHP引入了接口,接口的思想是指定了一个实现了该接口的类必须实现的一系列方法。查看全部
举报
0/150
提交
取消