PHP 스크립트에서 다음과 같은 것을 어떻게 처리 할 수 있습니까?PHP 스크립트가 exit() 전에 공통 코드를 실행할 수 있습니까?
code{
$result1 = task1() or break;
$result2 = task2() or break;
}
common_code();
exit();
PHP 스크립트에서 다음과 같은 것을 어떻게 처리 할 수 있습니까?PHP 스크립트가 exit() 전에 공통 코드를 실행할 수 있습니까?
code{
$result1 = task1() or break;
$result2 = task2() or break;
}
common_code();
exit();
.
하면 더 많은 정보를 위해 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');
?>
OOP를 사용하는 경우 종료 할 때 실행할 코드를 클래스의 소멸자에 넣을 수 있습니다. 당신이 종료 한 후 호출 기능()하지만 스크립트가 종료되기 전에를 지정할 수있는 PHP 도움말 DOCO에서
class example{
function __destruct(){
echo "Exiting";
}
}
다음과 같이 쉽게 다시 기록 할 수있는 귀하의 예는, 아마도 너무 단순하다 :
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;