首页 > 开发 > PHP > 正文

PHP函数常用用法小结

2024-05-04 22:10:07
字体:
来源:转载
供稿:网友

魔术函数

 

魔术函数是PHP中内置的语言特性,当程序执行到某种情况时,如果定义了这些魔术函数(php手册中称之为“Overloading”),则PHP会调用他们,同时也会传入相应的参数,可以认为是PHP执行过程中的钩子函数。常见的魔术函数有__construct, __destruct , __call, __get, __set, __isset, __unset __sleep, __wakeup, __toString, __clone 以及__autoload 。它们 可以用来自动加载包含文件,实现延迟执行(类似于.Net中的属性访问器)、垃圾回收、对象clone等操作,举个__autoload的例子,其他魔术函数参见 Magic Method。

 

__autoload($class_name):用来自动加载包含文件,省得include,require,对性能有一定影响,但一般情况下可忽略。

 

下面是一个简单的例子

function __autoload($class_name)  

{

    require_once $class_name . '.class.php';

}

把它放入common.php等全局包含文件中,当新建一个对象时,比如 $obj=new Class_A,如果php无法找到Class_A,则会把"Class_A" 作为参数$class_name,执行 __autoload函数。这样就可以达到自动包含头文件的目的了。

 

另外附赠几个常量和函数:

__FILE__ :魔术常量,获取当前源代码文件的路径(含文件名)

__CLASS__:魔术常量,获取当前类的类名(区分大小写的)。

array get_included_files ( void ):内置函数,返回通过include(), include_once(), require() 或require_once()包含的文件列表,但不包括通过php.ini配置文件中所设置的auto_prepend_file项。另外get_required_files()只是get_included_files ( void )的别名。

string dirname ( string path ):返回路径中的目录部分。

 

匿名函数

 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表