-
PHP面向对象(OOP)的魔术方法和常用函数
一、OOP的魔术方法__autoload()自动包含类文件__autoload()应该被写成单个参数的方法当PHP引擎遇到试图实例化未知类的操作时,会调用__autoload()方法,并将类名字符串作为参数传递给它__autoload()解决了要引入多个类文件不需要一一引入,不会过多引入文件而造成浪费,不会由于遗漏引用某个类文件而报错__autoload()应该写在所有实例化类语句之前,后面每实例化一个类但是该类文件并没有引入都会自动调用一次该函数function __autoload( $_className ){ require $_className.'.clas...
2016-12-16 -
PHP面向对象(OOP)的继承和接口
OOP的继承是从一个基类得到一个或多个类的机制继承自另一个类的类被称为该类的子类子类将继承父类的特性,这些特性由属性和方法组成子类可以增加父类之外的新功能,因此子类也被称为父类的“扩展”在PHP中,类继承通过extends关键字实现继承自其他类的类成为子类或派生类,子类所继承的类成为父类或基类PHP只支持单继承,且PHP不支持方法重载class Computer {function run(){echo'我是父类';}} class NoteBookComputer extends Computer {} $notebookcomputer = new NoteBoo...
2016-12-16 -
PHP面向对象(OOP)的封装和多态
OOP的封装是为了隐藏对象的字段和实现细节,仅对外公开接口,控制在程序中字段的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成 “ 类 ” ,其中数据和函数都是类的成员。字段的作用域public 公共的(类外可以访问 ) private 私有的(类内可以访问 ) protected 受保护的(类内和子类可以访问,类外不可访问 ) 方法前面如果没有修饰符,那么默认是外部可访问的公共方法,但为了让程序更加的清晰,建议在前面加上public 类内访问静态属性(使用static声明)使用类名::$字段名(两个冒号)...
2016-12-16 -
PHP面向对象(OOP)的概念特点和创建
一、OOP的特点封装:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。继承:继承是从一个基类得到一个或多个类的机制。继承自另一个类的类被称为该类的子类。子类将继承父类的特性。子类可以增加父类之外的新的属性和方法,因此子类也被称为父类的“扩展”。多态:多态是指OOP能够根据使用类的上下文来重新定义或改变类的性质或行为,或者说接口的多种不同的实现方式即为多态。二、关键的OOP概念类(class):类是对某个对象的定义...
2016-12-16 -
PHP中数组的常用处理函数
处理数组的常用函数string implode([$glue,]$array);或者join([$glue,]$array):用$glue将一维数组的值连接为一个字符串。$glue默认为空的字符串。array_search ($needle,$array):在数组$array中搜索给定的$needle值,如果成功则返回相应的键名array_slice( array $array,int $offset[,int $length=NULL[,bool $preserve_keys=false]]);从数组中取出从offset偏移量(为负由后向前)一共length个元素(默认到数组末,为负则...
2016-12-16