Hàm register_shutdown_ Chức năng () có thể đăng ký một hàm để thực thi khi tắt máy.
Cú pháp
void register_shutdown_function( callable $callback [, mixed $parameter [, mixed $... ]] )
Hàm register_shutdown_ functions () có thể đăng ký một hàm được đặt tên theo hàm để được thực thi khi quá trình xử lý tập lệnh hoàn tất. Có thể thực hiện nhiều lệnh gọi tới register_shutdown_ Chức năng () và mỗi lệnh có thể được gọi theo thứ tự như đã đăng ký. Nếu chúng ta gọi hàm exit () trong một hàm tắt đã đăng ký, thì quá trình xử lý có thể dừng hoàn toàn và không thể gọi hàm tắt đã đăng ký nào khác.
Hàm register_shutdown_ Chức năng () không trả về bất kỳ giá trị nào. Nếu lệnh gọi lại đã qua không thể gọi được, có thể tạo ra lỗi cấp "E_WARNING".
ví dụ 1
<?php
function say_goodbye() {
echo "Goodbye!\n";
}
register_shutdown_function("say_goodbye");
echo "Hello!\n";
?>
Đầu ra
Hello!
Goodbye!
Ví dụ 2
<?php
function say_goodbye() {
if(connection_status() == CONNECTION_TIMEOUT) {
print "Script timeout!\n";
} else {
print "Goodbye!\n";
}
}
register_shutdown_function("say_goodbye");
set_time_limit(1);
print "Sleeping...\n";
sleep(1);
print "Done!\n";
?>
Đầu ra
Sleeping...
Done!
Goodbye!
Ví dụ 3
<?php
class TestDemo {
public function __construct() {
register_shutdown_function([$this, "f"], "hello");
}
public function f($str) {
echo "class TestDemo->f():" . $str;
}
}
$demo = new TestDemo();
echo "before" . PHP_EOL;
?>
Đầu ra
before
class TestDemo->f():hello
php_ functions_reference.htm