
PHP
JimmieZou
这个作者很懒,什么都没留下…
展开
-
属性重载:__set() & __get()
属性重载可以进一步保护属性,它强制通过公共方法访问和操作属性,同时还允许像访问公共属性一样访问数据。这些方法成为访问方法(accessor)和修改方法(mutator),或非正式地成为获取方法(getter)和设置方法(setter),他们将会分别在访问或操作属性时自动触发。PHP没有提供其他OOP(object-oriented programming)语言(如C++和JAVA)原创 2016-05-23 17:47:05 · 995 阅读 · 0 评论 -
range():用预定义的值范围填充数组
range():用预定义的值范围填充数组range()函数是一个快速创建数组的简单方法,并会使用 low 到 high 范围内的整数值填充数组。这个函数将返回一个包含此范围内所有证书的数组。其形式如下:array range( int low, int high [, int step] )eg: 假设需要一个数组,其中包含骰子中所有可能出现的值:$die原创 2016-05-22 20:23:45 · 888 阅读 · 0 评论 -
list()构造:一种从数组中方便获取值的方法
php的list()构造:一种从数组中方便获取值的方法<?php $color = array("red","blue","green"); list($red,$blue,$green) = $color; /* *执行了list()构造后,$red,$blue,$green分别被赋值为red,blue,green */?><?php /* *list(原创 2016-05-22 19:43:10 · 484 阅读 · 0 评论 -
数组元素的添加、删除、定位、遍历
在数组头添加元素int array_unshift( array array, mixed variable [mixed variable...])array_unshift()函数在数组头添加元素。所有已有的数值键都会相应的修改,以反映其在数组中的新位置,但是关联键不受影响。下面的例子原创 2016-05-23 08:40:47 · 989 阅读 · 0 评论 -
辅助函数
很多函数可以用来帮助开发人员管理和使用类库。比如下面这些比较常用的:1.创建类别名boolean class_alias( string origianlClassName, string aliasName)该函数会创建一个类别名,这就允许用多个名来引用一个类。这是PHP5.3新增的一个函数。2.确定类是否存在boolean class_exists(string原创 2016-05-25 22:38:19 · 652 阅读 · 0 评论 -
instanceof关键字
PHP5的另一个新成员是instanceof 关键字。使用这个关键字可以确定一个对象是类的实例、类的子类,还是实现了某个特定接口(这三种情况都会返回true,否则返回false),并进行相应操作。例如,假设希望了解名为 $manager 的对象是否为类Employee的实例:$manager = new Employee(); ... if( $manager instan原创 2016-05-25 21:49:56 · 435 阅读 · 0 评论 -
静态类成员
有时,可能有必要创建共所有类实例共享的属性和方法,这些属性和方法与所有的类实例有关,但不能由任何特定对象调用。例如,假设要编写一个类来跟踪网页访问者的数量。你一定不希望每次实例化该类时访问者数量重置为0,此时就可以将该属性设置为static作用域:<?php class Visitor{ private static $visitors = 0; function __co原创 2016-05-24 21:05:56 · 597 阅读 · 0 评论 -
构造函数和析构函数
构造函数构造函数被定义为对象实例化时自动执行的一段代码。OOP构造函数的一些优点:1、构造函数可以接受参数,能够在创建对象时赋给特定的对象属性2、构造函数可以调用类方法或其他函数3、类的构造函数可以调用其它构造函数,包括父类的构造函数noticePHP4也提供了类构造函数,但它使用了与PHP5不同的语法,更为麻烦。PHP4的构造函数只是与类同名的类方法。这种约定原创 2016-05-24 20:09:33 · 525 阅读 · 0 评论 -
方法的类型提示
类型提示(type hinting)是PHP5的新特性。类型提示可以确保传递给对方的对象确实是所期望的类的成员。例如,只有将类 Employee的对象传递给takeLunchbreak() 方法才有意义。因此,可以在方法定义的唯一输入参数$employee 前面加上Employee,强制实施该规则。private function takeLunchbreak( Employee $e原创 2016-05-24 19:52:55 · 433 阅读 · 0 评论 -
高级OOP特性
本文讲解了PHP中的对象克隆clone,__clone;继承extends;接口interface;抽象类abstract class;命名空间原创 2016-06-26 09:17:58 · 523 阅读 · 0 评论