你的分享就是我们的动力 ---﹥

初始化前的总结

时间:2013-04-26 14:18来源:www.chengxuyuans.com 点击:

所涉及到的系统函数有下面

?

1.魔术常量(__FILE__)

php里面有3类魔术,魔术常量,魔术方法,魔术引号。这个地方

魔术常量就下面的7个,和普通常量不同,魔术常量随着所处的位置而发生变化。

php里面的魔术常量有7个,分别是:

__LINE__当前文件行号

__FILE__文件的完整路径和文件名(4.0.2起总是包含一个绝对路径,此前的版本有时会有相对路径)

__DIR__文件所在目录,等价于dirname(__FILE__),末尾不包含斜杠,除非是根目录。(5.3.0新增)

__FUNCTION__所在的函数名称(4.3.0新增,返回方法名一律小写),php5以后区分大小写。

__CLASS__所在类的名称(4.3.0新增,返回类名一律小写)php5以后区分大小写。

__METHOD__类的方法名称(5.0.0新增)区分大小写

__NAMESPACE__空间名称(编译时候定义,大小写敏感) v5.3.0新增

?

魔术方法:?

PHP把所有以__(两个下划线)开头的类方法当成魔术方法。所以当你定义类方法时,除了上述魔术方法,建议不要以 __为前缀

总共有14个魔术方法,分别是:

__construct :构造函数,初始化对象的时候会调用该方法,子类中存在构造函数时,不会阴式调用父类构造函数,显式调用parent::__construct()方法。为了向后兼容,如果没有__construct方法,则会寻找和类同名的函数。自5.3.3以后,命名空间里与类同名的方法或不再作为构造函数,不影响不在命名空间里面的类。

__destruct 析构函数 ,如果子类存在析构函数,不会自动调用父类的析构函数。脚本关闭的时候调用。

__call? 当调用一个不可访问方法(如未定义,或者不可见)时,调用__call第一个参数是方法名,第二个参数是参数列表

__callStatic当试图中调用一个不可访问的静态方法时(如未定义,或者不可见)时【5.3.0新增】

__get 当获取未定义的属性时,会调用__get ,

__set? 在给未定义的属性赋值时,会调用__set方法。 第一个参数是属性名,第二个参数是value

__isset? 【5.1.0新增】

__unset 【5.1.0新增】

__sleep? 序列化serialize ,如果该方法存在,先调用该方法,且返回要序列化的数组,如果返回NULL,NULL被序列化,且产生一个E_NOTICE错误。

__wakeup 反序列化,unserialize 会首先调用该方法。

__toString echo对象的时候,如果有该方法则调用该方法【5.2.0前只能用echo ,print,之后可以再任何字符串环境中运用】

__invoke? 当尝试以调用函数的方式调用对象时,该方法将被调用【5.3.0及以上版本有效】

__set_state 当var_export被调用时,该方法会被调用【5.1.0起有效】

__clone 当对象复制的时候

?

魔术引号:

magic_quotes_gpc ?【不推荐使用,5.3以后不推荐使用,5.4完全移除】。当它开启时,所有的(Get/Post/Cookie)gpc,中的单/双引号都会转义。

get_magic_quotes_gpc方法获取该配置状态。

?? 没有set方法,也不能通过ini_set来设置,只能修改配置文件,或者.htaccess文件。

 

magic_quotes_runtime 【不推荐使用,5.3以后不推荐使用,5.4完全移除】。运行时,当写入文件,读取文件等操作会影响

set_magic_quotes_runtime 设置开关,【5.3已废弃】,建议用ini_set来设置。

get_magic_quotes_runtime 获取配置状态。

 

2.函数dirname

 

该函数属于文件系统相关扩展(FileSystem 函数)


作用:返回文件路径中的目录部分。

转载注明地址:http://www.chengxuyuans.com/jquery/57471.html