站長資訊網
        最全最豐富的資訊網站

        PHP函數運用之怎么退出腳本程序

        在之前的文章《PHP函數運用之怎么進行進制的轉換》中,我們了解使用PHP如何進行二進制數和十進制數的相互轉換、十進制數和十六進制數的相互轉換、十進制數和八進制數的相互轉換,感興趣的朋友可以學習了解一下~

        本文的重點是“終止腳本的運行,退出當前程序”;我們需要通過一條語句告訴PHP引擎,此語句之后的其他語句不需要執行了。

        那么怎么才能實現終止腳本執行操作呢?其實,PHP中提供了兩個內置函數“die()”和“exit()就能完成這個操作!

        我們來看看下面兩個例子

        <?php $a = 1; $b = 9; echo $a; // 輸出 1 die(); // 終止腳本運行,下面不在運行 $sum = $a + $b; echo $sum; // 不被輸出 ?>

        輸出結果:

        PHP函數運用之怎么退出腳本程序

        <?php $a = 1; $b = 9; echo $a; // 輸出 1 exit(); // 終止腳本運行,下面不在運行 $sum = $a + $b; echo $sum; // 不被輸出 ?>

        輸出結果:

        PHP函數運用之怎么退出腳本程序

        可以看出,兩個程序都在第 5 行退出(終止執行)了,并沒有執行第 6 行和第 7 行的代碼。

        其實 exit 和 die 這兩個名字指向的是同一個函數,die() 是 exit() 函數的別名,兩個函數本質上是一樣的。且die()和exit() 函數還接受一個可選參數 $message ,用于在退出當前腳本時輸出一個消息。

        exit($message); die($message);

        $message可以是一個具體的數值(int 類型),也可以是一個字符串(String類型),還可以不輸入任何參數。

        • 如果為 int 類型,那么該值會作為退出狀態碼,并且不會被打印輸出。(退出狀態碼的取值范圍在 0 至 254 之間。)

        <?php $a = 1; $b = 9; echo $a; // 輸出 1 exit(0); // 終止腳本運行,下面不在運行 $sum = $a + $b; echo $sum; // 不被輸出 ?>

        注意:不要使用被 PHP 保留的退出狀態碼 255。 狀態碼 0 用于成功中止程序。

        • 如果為String類型,則函數會打印該字符串并退出當前腳本;

        <?php header("content-type:text/html;charset=utf-8"); $a = 1; $b = 9; echo $a; // 輸出 1 exit("<br>退出腳本"); // 終止腳本運行,下面不在運行 $sum = $a + $b; echo $sum; // 不被輸出 ?>

        PHP函數運用之怎么退出腳本程序

        利用這個特性,當程序出錯時,我們可以給它傳遞一個字符串,它會原樣輸出在系統終端上

        $fp=fopen("./readme.txt","r") or die("不能打開該文件"); //這種情況下,如果fopen函數被調用返回布爾值false時,die()將立即終止腳本,并馬上打印 //傳遞給它的字符串,“死前還能說一兩句話”。

        說明:雖然die()和exit()兩者相同,但通常使用中也有細微的選擇性。例如:

        當傳遞給exit和die函數的值為0時,意味著提前終止腳本的執行,通常用exit()這個名字。

        當程序出錯時,可以給它傳遞一個字符串,它會原樣輸出在系統終端上,通常使用die()這個名字。

        die()和exit() 函數可以用于循環語句,能起到跳出循環的作用

        <?php     for ($i=0; $i < 10; $i++) {         if ($i == 2) {             die;         } else {             echo '$i = '.$i.'<br>';         }     }     echo '循環外的一個輸出<br>'; ?>

        輸出結果:

        PHP函數運用之怎么退出腳本程序

        終止程序的運行除了可以使用die()和exit()函數外,還可以利用return語句來實現。

        首先我們要知道:return是語言結構而不是函數

        return:表示執行到該處退出;如果是在函數中,表示退出函數,如果是在腳本中,表示腳本停止執行。

        • 如果在全局范圍中調用,則當前腳本文件中止運行。如果當前腳本文件是被 include 的或者 require 的,則控制交回調用文件。此外,如果當前腳本是被 include 的,則 return 的值會被當作 include 調用的返回值,相應的在主腳本文件中定義一個變量進行返回值的接收。

        <?php //包含demo13_ stop. php $test = include ' demo13_ stop.php' ; var_ dump($test) ; ?>

        demo13_stop.php

        <?php    //終止腳本執行    echo 'start';     //return    return '*'; ?>
        • 如果在主腳本文件中調用 return,則腳本中止運行。

        總結:

        PHP提供的終止腳本執行的方式有三種:return,die(),exit()

        return一般用于結束當前的函數/文件/腳本/其他的執行,并將信息返回給調用他的其他 函數/文件/腳本/其他 。

        die()和exit()是使當前執行停止到這里,并且不再進行下去。如果有參數,會直接打印出來(只針對字符串)。

        那么如果剛好需要輸出的是一個數值變量,則可使用"{}"來包裹數值變量:

        <?php $a = 1; $b = 9; exit("{$a}"); // 終止腳本運行,下面不在運行 $sum = $a + $b; echo $sum; // 不被輸出 ?>

        輸出結果為:

        1

        好了就說到這里了,有其他想知道的,可以點擊這個哦。→ →php視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久精品中文字幕无码绿巨人| 狠狠色丁香婷婷综合精品视频| 99免费精品视频| 久久人人爽人人精品视频| 国内精品免费视频精选在线观看 | 成人国产精品日本在线观看| 国产午夜无码精品免费看 | 欧美黑人巨大精品| 久久久无码精品亚洲日韩蜜臀浪潮| 久久久久久久亚洲精品| 国产精品免费视频观看拍拍| 久久精品九九亚洲精品天堂| 国产精品成人观看视频国产| 精品国际久久久久999波多野 | 国产在线精品一区免费香蕉| 热久久这里只有精品| 1000部精品久久久久久久久| 漂亮人妻被黑人久久精品| 亚洲精品中文字幕无码蜜桃| 香港三级精品三级在线专区| 久久亚洲国产精品123区| 国亚洲欧美日韩精品| 精品国产人成亚洲区| 国产亚洲精品无码专区| 国产精品综合专区中文字幕免费播放| 欧美日韩精品在线| 亚洲精品国产成人99久久| 2024国产精品极品色在线| 999国产精品色在线播放| 99精品伊人久久久大香线蕉| A级毛片无码久久精品免费| 国产精品久久久天天影视香蕉 | 精品偷自拍另类在线观看| 亚洲AV日韩精品久久久久| 亚洲国产精品一区第二页| 日韩精品人妻系列无码专区免费 | 精品久人妻去按摩店被黑人按中出| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 国产亚洲欧洲精品| 亚洲综合国产精品| 国产精品美女久久久网AV|