register_shutdown_function 函数的用法

1. 一个简介的例子 , 调用一个函数

1 <?php
2     function test() {
3         echo "test()";
4     }
5     
6     register_shutdown_function(array("test"));
7     echo "show: ";
8 ?>

这个例子输出   show: test()    , 这个函数的作用就是在退出脚本前,调用已经注册的函数,并执行该函数。

2. 在类中用一个数组作为一个参数

<?php
    class ClassDemo {
        public function __construct() {
            register_shutdown_function(array($this, "f"));
        }
        
        public function f() {
            echo "f()";
        }
    }
    
    $demo = new ClassDemo();
    echo "before </br>";
    
?>

输出:

before
f()

 

3. 带有参数的例子:

    function f($str) {
        echo $str."<br>";
    }
    
    register_shutdown_function("f","hello");
<?php
    class ClassDemo {
        public function __construct() {
            register_shutdown_function(array($this, "f"),"hello");
        }
        
        public function f($str) {
            echo "f():".$str;
        }
    }
    
   $demo = new ClassDemo();
   echo "before </br>";   
?>

 

 

posted @ 2013-03-22 15:37  刘牛德  阅读(150)  评论(0)    收藏  举报