PHP中不常用的函数(一)

  • 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 '<html>';
    echo '<head><base href = "http://uk.php.net/images/"></head>';
    echo '<body>';
    echo '<img src="php.gif">';
    echo '</body></html>';
}

 参考官方文档

  •  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");

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>