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

        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號
        主站蜘蛛池模板: 欲帝精品福利视频导航| 国产在线精品免费aaa片| 亚洲精品成人网站在线观看| 欧美精品香蕉在线观看网| 精品熟女少妇a∨免费久久| 九色精品视频在线观看| 亚洲一区精品中文字幕| 国产69精品久久久久777| 自拍偷自拍亚洲精品被多人伦好爽| 99精品国产成人一区二区| 国产精品久久久久9999高清| 嫩草伊人久久精品少妇AV| 亚洲AV无码成人精品区大在线| 精品少妇一区二区三区在线| 日韩精品一区二区三区大桥未久| 99精品国产丝袜在线拍国语| 久久九九精品99国产精品| 中文无码久久精品| 欧美成人精品网站播放| 国内精品久久久久久久影视麻豆| 99热这里只有精品国产66| 你懂的国产精品| 久久精品国产99国产电影网| 51视频国产精品一区二区| 九九精品99久久久香蕉| 亚洲精品乱码久久久久久中文字幕| 日本国产精品久久| 偷拍精品视频一区二区三区| 久久精品国产黑森林| 国产精品综合久成人| 国产精品手机在线观看你懂的| 国产精品美女久久久久av爽| 国产成人精品一区二三区在线观看| 91在线手机精品超级观看| 99久久99久久精品国产片| 国产精品亚洲产品一区二区三区| 国产精品 一区 在线| 国产系列高清精品第一页| 久久久WWW免费人成精品| 欧美人与性动交α欧美精品| 日韩精品欧美|