在PHP5.3中,增加了一个新的常量__DIR__,指向当前执行的PHP脚本所在的目录。例如当前执行的PHP文件为 /www/website/index.php则__FILE__等于'/www/website/index.php'而__DIR__等于'/www/website'现在我们要包含当前文件...
分类:
其他好文 时间:
2015-08-03 12:55:30
阅读次数:
131
###OOP 面向对象编程- 代码重用 - 代码健壮 - 代码封装 - 多态 - 可扩展性 ###可变变量 $a = 'we'; $we = 'they'; echo $$a;###魔术常量- \_\_LINE\_\_- __FUNCTION__- __CLASS__- __...
分类:
其他好文 时间:
2015-08-01 18:46:13
阅读次数:
144
本文将介绍一下类的构造函数和初始化函数,以及如何通过"魔术方法"定制一个类。类构造和初始化在前面的文章中,经常使用初始化函数"__init__",下面看看"__init__"和"__new__"的联系和差别。下面先通过一段代码看看这两个方法的调用顺序:class A(object): def ...
分类:
编程语言 时间:
2015-07-30 23:11:40
阅读次数:
148
转之--http://www.php100.com/html/php/lei/2013/0905/5267.htmlPHP在魔术函数__autoload()方法出现以前,如果你要在一个程序文件中实例化100个对象,那么你必须用include或者require包含进来100个类文件,或者你把这100个...
分类:
Web程序 时间:
2015-07-26 19:12:08
阅读次数:
120
本文将会介绍自 PHP5.2 起,直至 PHP5.6 中增加的新特征本文目录:PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredoc 和 Nowdoc, cons...
分类:
Web程序 时间:
2015-07-25 15:14:32
阅读次数:
151
PHP中的重载指的是动态的创建属性与方法,是通过魔术方法来实现的。属性的重载通过__set,__get,__isset,__unset来分别实现对不存在属性的赋值、读取、判断属性是否设置、销毁属性。
class Car {
private $ary = array();
public function __set($key, $val) {
$this-...
分类:
Web程序 时间:
2015-07-24 12:55:49
阅读次数:
129
1 add()方法,就写入到数据库类了,很方便 6 7 思考: 8 1:userModel()就有username属性供你赋值吗 9 2:如果$userModel->xyz属性是保护的,10 而我的表,又有一个字段,恰好叫xxx,那么自然是$user->xyz = $_POST['xyz'];1.....
分类:
Web程序 时间:
2015-07-24 12:22:03
阅读次数:
114
//魔术方法__call /* $method 获得方法名 $arg 获得方法的参数集合 */class Human { private function t(){ } public function __call($method,$arg){ echo '你想调用我不存在的方法',$...
分类:
Web程序 时间:
2015-07-22 18:34:45
阅读次数:
186
__sleep():当对象被当做文件保存时会自动触发的方法。该方法要做的事情,就是返回一个要保存的对象数据的数组DB.class.php中修改再次保存效果读取db对象因为没有连接数据,不能操作。__wakeup():当对象是从文件里读出来进行反序列化得到对象的时候,会自动触发的方法wakeup是用来...
分类:
Web程序 时间:
2015-07-21 16:55:13
阅读次数:
119
自动加载类背景:很多开发者写面向对象的应用程序时对每个类的定义建立一个 PHP 源文件。一个很大的烦恼是不得不在每个脚本开头写一个长长的包含文件列表(每个类一个文件)。在 PHP 5 中,不再需要这样了。可以定义一个__autoload()函数,它会在试图使用当前脚本中尚未被定义的类时自动调用。通过...
分类:
Web程序 时间:
2015-07-21 14:41:17
阅读次数:
145