get_declared_classes
返回由已定义类的名字所组成的数组
运行实例:
$declared_classes = get_declared_classes();
print_R($declared_classes);
运行结果:
Array(
[0] => stdClass
[1] => Exception
[2] => ErrorException
[3] => Closure
)
chdir
改变目录
运行实例:
chdir ('images');
if (file_exists('php.gif'))
{
echo '';
echo '
';
echo '
';
echo '';
echo '';
}
register_shutdown_function
设置一个当执行关闭时可以被调用的另一个函数.也就是说当我们的脚本执行完成或意外死掉导致PHP执行即将关闭时,我们的这个函数将会 被调用
register_shutdown_function 执行机制是:PHP把要调用的函数调入内存。当页面所有PHP语句都执行完成时,再调用此 函数。注意,在这个时候从内存中调用,不是从PHP页面中调用,所以不能使用相对路径,因为PHP已经当原来的页面不存在了。就没有什么相对路 径可言。
注意:register_shutdown_function 是指在执行完所有PHP语句后再调用函数,不要理解成客户端关闭流浏览器页面时调用函数。
可以这样理解调用条件:
1、当页面被用户强制停止时
2、当程序代码运行超时时
3、当PHP代码执行完成时,代码执行存在异常和错误、警告
运行实例一:
function shutdown(){
global $a;
if ($a == 1){
die("not a clean shutdown");
}
}
register_shutdown_function("shutdown");
$a = 1;
$foo = new FooClass(); //将因为致命错误而失败
$a = $a +1;
运行结果:
not a clean shutdown
运行实例二:
function shutdown(){
echo getcwd();
}
register_shutdown_function("shutdown");
$foo = new FooClass(); //将因为致命错误而失败
运行结果:
D:\www\woodie
C:\wamp\bin\apache\apache2.4.9
.constant
constant — 返回一个常量的值
mixed constant ( string $name )
define("MAXSIZE", 100);
echo MAXSIZE;
echo constant("MAXSIZE");