1.如果将类的方法定义为:static,它的执行效率将提升为近4倍 2.php中数组的元素调用,使用关联数组优于索引数组 3.使用each快于print. 4.尽量使用foreach()替代for(). 5.销毁那些不用的变量尤其是大数组,如:unset().以便释放内存 6.尽量使用魔术方法。如:
分类:
Web程序 时间:
2016-03-14 10:41:49
阅读次数:
152
魔术变量PHP向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如__LINE__的值就依赖于它在脚本..
分类:
Web程序 时间:
2016-03-10 18:57:40
阅读次数:
192
什么是设计模式:设计模式是指设计某个程序的方式。 今天我们简析一下单例模式 单例模式:一个类只能最多创建出一个对象 实现单例必须满足以下条件: 1.不让克隆(私有化克隆魔术方法) 2。不让创建对象(私有化构造方法),不能在类外部使用new关键字创建对象。 3。进入类的内部创建对象(使用静态方法) 4
分类:
其他好文 时间:
2016-03-02 19:52:15
阅读次数:
97
似曾相识,在php面向对象编程之魔术方法__set,曾经介绍了什么是魔术方法,这一章又介绍一个魔术方法__tostring()。__toString()是快速获取对象的字符串信息的便捷方式,似乎魔术方法都有一个“自动“的特性,如自动获取,自动打印等,__toString()也不例外,它是在直接输出对
分类:
Web程序 时间:
2016-02-03 12:42:06
阅读次数:
191
// 使用传统的方法$view = view('greeting')->with('name', 'Victoria');// 使用魔术方法$view = view('greeting')->withName('Victoria');在上面的例子代码中,视图将可以使用$name来取得数据,其值为Vi...
分类:
其他好文 时间:
2016-01-13 19:34:04
阅读次数:
168
PHP将所有以__(两个下划线)开头的类方法保留为魔术方法。所以在定义方法是,除了魔术方法,建议不要用两个下划线前缀。魔术方法(Magic methods)有 __construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__i...
分类:
Web程序 时间:
2016-01-06 17:56:49
阅读次数:
140
name = $name; } /** * 析构函数 */ public function __destruct() { echo '使用析构方法,...
分类:
Web程序 时间:
2015-12-25 19:21:36
阅读次数:
142
1、__get、__set这两个方法是为在类和他们的父类中没有声明的属性而设计的__get( $property ) 当调用一个未定义的属性时访问此方法__set( $property, $value ) 给一个未定义的属性赋值时调用这里的没有声明包括当使用对象调用时,访问控制为proteced,p...
分类:
Web程序 时间:
2015-12-23 17:55:54
阅读次数:
155
一、常见关键字和魔术方法1、final:使用final标识的类不能被继承在类中使用final表示成员的方法,在子类中不能被覆盖注意:不能用final标识成员属性例1:静态方法名()(4)静态的东西只会被初始化一次。执行效率很高!如果在类的内部构造方法是私有的/1.创建私有并且是静态的成员属性,为它赋...
分类:
Web程序 时间:
2015-11-23 16:49:02
阅读次数:
180
一、封装性(使用private关键字修饰就实现了对成员的封装)1、设置封装例3-1:name";}}$person=newPerson("张三","男",20);$person->name="李四"; //无效,会报错echo$person->name; //无效,会报错2、魔术方法(1)__set...
分类:
Web程序 时间:
2015-11-23 16:40:47
阅读次数:
255