2009-09-17 4 views

답변

19

.

하면 더 많은 정보를 위해 DOCO을 확인 자유롭게 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

OOP를 사용하는 경우 종료 할 때 실행할 코드를 클래스의 소멸자에 넣을 수 있습니다. 당신이 종료 한 후 호출 기능()하지만 스크립트가 종료되기 전에를 지정할 수있는 PHP 도움말 DOCO에서

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

다음과 같이 쉽게 다시 기록 할 수있는 귀하의 예는, 아마도 너무 단순하다 :

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

common_code(); 
exit; 
아마도

당신이하려고하는 다음과 같은 흐름 제어를 구축하십시오 :

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

또한,837,:

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

common_code(); 
exit; 

또는 PHP 5.3에서는 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; 
관련 문제