2009-09-17 32 views

Trả lời

19

Từ PHP giúp đỡ doco bạn có thể chỉ định một hàm được gọi sau khi exit() nhưng trước khi kịch bản kết thúc.

Hãy thoải mái để kiểm tra doco để biết thêm http://us3.php.net/manual/en/function.register-shutdown-function.php

<?php 
function shutdown() 
{ 
    // This is our shutdown function, in 
    // here we can do any last operations 
    // before the script is complete. 

    echo 'Script executed with success', PHP_EOL; 
} 

register_shutdown_function('shutdown'); 
?> 
6

nếu bạn sử dụng OOP thì bạn có thể đặt mã bạn muốn thực thi khi thoát vào trình hủy của lớp học.

class example{ 
    function __destruct(){ 
     echo "Exiting"; 
    } 
} 
3

dụ của bạn có lẽ là quá đơn giản, vì nó có thể dễ dàng được viết lại như sau:

if($result1 = task1()) { 
    $result2 = task2(); 
} 

common_code(); 
exit; 

Có lẽ bạn đang cố gắng để tạo điều khiển luồng như sau:

do { 
    $result1 = task1() or break; 
    $result2 = task2() or break; 
    $result3 = task3() or break; 
    $result4 = task4() or break; 
    // etc 
} while(false); 
common_code(); 
exit; 

Bạn cũng có thể sử dụng switch():

switch(false) { 
case $result1 = task1(): break; 
case $result2 = task2(): break; 
case $result3 = task3(): break; 
case $result4 = task4(): break; 
} 

common_code(); 
exit; 

Hoặc trong PHP 5.3, bạn có thể sử dụng goto:

if(!$result1 = task1()) goto common; 
if(!$result2 = task2()) goto common; 
if(!$result3 = task3()) goto common; 
if(!$result4 = task4()) goto common; 

common: 
echo "common code\n"; 
exit; 
Các vấn đề liên quan