国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中exit()與die()的區別

2024-09-04 11:48:29
字體:
來源:轉載
供稿:網友

在php中exit()與die()我常常分不清楚他們的區別是什么,當然也沒想去了解,因為感覺都是一樣的,今天看了下面方法之后才發現原來他們有這么大的區別,下面我來和大家一起再看一篇吧.

先思考一個問題,如下代碼會向頁面顯示什么?

  1. <?php 
  2. die(123);  
  3. ?> 

曾經有段時間我一直認為 頁面會顯示 123,但實踐結果告訴我,答案錯了,頁面一片空白,一直不知道為什么,死活不輸出123,為了讓頁面輸出123,我把它修改為如下代碼:

  1.  <?php  
  2. echo '123';  
  3. die();  
  4. ?>  

PHP中exit()與die()的區別:

PHP手冊:die()Equivalent to exit()。

說明:die()和exit()都是中止腳本執行函數,其實exit和die這兩個名字指向的是同一個函數,die()是exit()函數的別名,該函數只接受一個參數,可以是一個程序返回的數值或是一個字符串,也可以不輸入參數,結果沒有返回值.

參考:雖然兩者相同,但通常使用中也有細微的選擇性,例如:當傳遞給exit和die函數的值為0時,意味著提前終止腳本的執行,通常用exit()這個名字.

PHP實例代碼如下:

  1. echo "1111";  
  2. exit(0);  
  3. echo "2222";  

22222不會被輸出,因為程序運行到exit(0)時,腳本已經被提前終止,“馬上斷氣”,當程序出錯時,可以給它傳遞一個字符串,它會原樣輸出在系統終端上,通常使用die()這個名字.代碼如下:

$fp=fopen("./readme.txt","r") or die("不能打開該文件");

這種情況下,如果fopen函數被調用返回布爾值false時,die()將立即終止腳本,并馬上打印,傳遞給它的字符串,“結束之前還能說一兩句話”,回到前面這個話題,下面代碼為什么不輸出 123 到頁面?

  1. <?php  
  2. die(123);  
  3. // 或 exit(123);  

自己總結:

1、功能上,die() 就等同于 exit();

2、PHP有多種運行方式,即可網站形式,也可腳本形式(不需要Web服務器).

當PHP為腳本形式運行時,建議用exit(),比如說 Bash Shell腳本語言,當它要停止運行時,會用 exit()函數終止腳本,并允許輸出點內容到運行環境(一般是存儲到一個全局變量中),但輸出的內容只能是 數字,表示“命令的結束狀態”.

也就是說,exit(123)只是輸出一種運行狀態123,而不是真的要向控制臺輸出 123,如果要向控制臺輸出123,代碼得改成如下形式:

  1. <?php 
  2.  exit('123');   
  3. ?> 

當PHP為網站形式運行時,建議用die(),但此時 die(數字),就沒啥意義,因為它不會向頁面輸出 數字 字符串,也就是說,如果想讓頁面終止并且輸出數字的話,得改成如下形式:

 <?php die('123'); ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 璧山县| 嘉义县| 永宁县| 西畴县| 阜康市| 吴桥县| 芜湖县| 塔城市| 北安市| 南充市| 桂阳县| 黄龙县| 香港 | 衢州市| 仁布县| 和政县| 壤塘县| 龙山县| 饶阳县| 泌阳县| 周宁县| 庄河市| 元阳县| 正蓝旗| 乐平市| 神农架林区| 临澧县| 琼中| 临泽县| 任丘市| 清河县| 榆树市| 宝山区| 泗洪县| 牡丹江市| 崇礼县| 海门市| 高唐县| 南木林县| 探索| 昔阳县|