摘要:
类中接口的应用接口:一种成员属性全部为抽象的特殊抽象类,在程序中同为规范的作用 抽象类:1、类中至少有一个抽象方法。2、方法前需要加abstract接口: 1、类中全部为抽象方法,抽象方法前不用加abstract. 2、接口抽象方法属性为public 3、成员属性必须为常量。相同点:本身都不能被实例化,只能被继承或引用。继承或引用后,需要把所有抽象方法重载后方可使用。继承(extends)只能是单一性,而接口可以使用implements进行引用。多个引用用逗号分开。设已有接口 demo , demo2 , demo3 1、普通类引用接口例子: class mypc implements dem 阅读全文
摘要:
1、关键字:final 用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载2、关键字:static用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。(如果当前类被实例化100次,静态属性只会占用一份内存,而非静态属性则占用100份内存)class class1{ static $name; static function fun1(){ ……//静态方法内部禁止出现非静态内容,如$this }}静态成员的访问:内部访问:self::静态成员类外部访问: 类名称: 阅读全文
摘要:
一个类中至少有一个方法是抽象的,我们称之为抽象类。所以如果定义抽象类首先定义抽象方法。1、类中至少有一个抽象方法2、抽象方法不允许有{ }3、抽象方法前面必须要加abstract抽象类的几个特点:继承并进行重载,并可以在此基础上扩充功能 1、不能被实例化,只能被继承 2、继承的派生类当中要把所有抽象方法重载才能实例化"; } function fun_add(){ echo "这是扩充的功能"; } } $obj= new cl2(); $obj->fun3(); $obj->fun_add();?>View Code 阅读全文
摘要:
name = $name;} function __get($key){ return $this->key."修改后的key"; } function __set($n,$v){ $this->$n = $v; }function vod(){return "这是一个vod方法return。";}function __destruct(){echo "我要回收内存垃圾了".$this->name."";}}$pc1 = new pc('电脑一的名字');/*$pc2 = new 阅读全文
摘要:
类的继承和应用继承关键字:extends class1 --extends--->class2 ----extends-->class3依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名 class pc1{}class pc2 extends pc1{} class pc2拥有class pc1的所有功能和属性 1 class root{ 2 function dayin(){ 3 return "root print基类打印内容"; 4 } 5 } 6 7 class son extends root{ 8 ... 阅读全文
摘要:
1. 抽象性 , 2. 封装性 ,3.共享性 ,4. 强调对象结构而不是程序结构面向对象的三大特点(封装,继承,多态)缺一不可 class MyPc{ ———创建一个名为 MyPc的类,class声明一个类public $name;var $price;function vod() { $this->name; $this访问内部变量和方法 } …… $this->vod() ;}$pc1 = new MyPc(); 用new来实例化一个类$pc1->name; ->访问成员属性$pc->vod(); 访问成员方法初始化对象 __construct()class 阅读全文