濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > PHP終止腳本運(yùn)行三種實(shí)現(xiàn)方法詳解

PHP終止腳本運(yùn)行三種實(shí)現(xiàn)方法詳解

熱門(mén)標(biāo)簽:地圖標(biāo)注視頻廣告入駐 招標(biāo)自動(dòng)語(yǔ)音外呼系統(tǒng) ai電話機(jī)器人加盟代理 gps 地圖標(biāo)注軟件 400電話鄭州申請(qǐng) 中原區(qū)電話機(jī)器人價(jià)格 黔江400電話如何辦理 OMG地圖標(biāo)注app 電銷(xiāo)機(jī)器人便宜的有嗎

PHP中,終止腳本運(yùn)行有三種方式:主腳本程序中使用return、腳本中使用exit()、die(),三者所在的腳本文件他們之后的代碼都不會(huì)執(zhí)行。

1.die( ) 和 exit( )

在PHP中,die() 和 exit()的用法和作用是一樣的。

這兩個(gè)函數(shù)可以有參數(shù),如果參數(shù)是一個(gè)字符串,則該函數(shù)會(huì)在中止腳本運(yùn)行前輸出字符串。

如果參數(shù)是一個(gè)整數(shù),這個(gè)值被用做退出狀態(tài)。值的范圍在0到254之間。

退出狀態(tài)255由PHP保留,不會(huì)被使用;狀態(tài)0用于成功地終止程序。

注:PHP版本號(hào)大于4.2.0,括號(hào)里的值是整數(shù),不會(huì)輸出該參數(shù)。

因?yàn)閐ie()和exit()的用法和作用一樣,我就拿die()來(lái)舉例子。

代碼示例1:

在主腳本中:

?php
header(content-type:text/html;charset=utf-8);
$a = 1;
$b = 9;
echo $a; // 輸出 1
die; // 中止腳本運(yùn)行,下面不在運(yùn)行
$sum = $a + $b;
echo $sum; // 不被輸出
?>

運(yùn)行結(jié)果:

1

代碼示例2:

在函數(shù)中:

?php
header("content-type:text/html;charset=utf-8");
function A(){
echo "2"; // 輸出 2
die("error"); // 中止腳本運(yùn)行,并輸出括號(hào)里的字符串
}
echo "1"; // 先輸出 1
A(); // 調(diào)用函數(shù)
echo "錢(qián)難有"; // 不被輸出
?>

運(yùn)行結(jié)果:

1
2
error

解釋一下例2:"錢(qián)難有"沒(méi)有被輸出呢?

首先PHP的執(zhí)行機(jī)制是從上到下。

第一步先聲明函數(shù)

第二步執(zhí)行echo語(yǔ)句輸出1

第三步調(diào)用函數(shù)A,輸出2,執(zhí)行 die 中止腳本運(yùn)行 并輸出error

小結(jié): die( ) 和 exit( ) 不管是在主腳本或函數(shù)里都是中止腳本運(yùn)行的,后面的代碼都不在執(zhí)行。

2. return

首先return是語(yǔ)言結(jié)構(gòu),它不是函數(shù)。它可以有返回值。

如果在主腳本中調(diào)用,則當(dāng)前腳本文件中止運(yùn)行。如果當(dāng)前腳本文件是被 include 的或者 require 的,則控制交回調(diào)用文件。此外,如果當(dāng)前腳本是被 include 的,則 return 的值會(huì)被當(dāng)作 include 調(diào)用的返回值,相應(yīng)的在主腳本文件中定義一個(gè)變量進(jìn)行返回值的接收。

如果一個(gè)函數(shù)中包含return 語(yǔ)句,當(dāng)調(diào)用此函數(shù)時(shí),函數(shù)的執(zhí)行只會(huì)進(jìn)行到return這一步,return之后的語(yǔ)句都不會(huì)執(zhí)行,并將return的參數(shù)作為函數(shù)的值返回。

代碼示例1:

主腳本中:

?php
header("content-type:text/html;charset=utf-8");
$name = "錢(qián)難有";
echo "紅軍不怕遠(yuǎn)征難"; // 輸出
return; // 中止腳本運(yùn)行
echo $name; // 不被輸出
?>

運(yùn)行結(jié)果:

紅軍不怕遠(yuǎn)征難

代碼示例2:

函數(shù)體中:

?php
header("content-type:text/html;charset=utf-8");
function A(){
$a = 5; $b = 4; // 定義兩個(gè)局部變量
return $a + $b; // 返回 $a+$b 的值,并結(jié)束當(dāng)前腳本
echo $a; // $a不在被輸出
}
$sum = A(); // 調(diào)用函數(shù) 并用變量接收 return 的返回值
echo $sum; // 輸出 $sum
echo "錢(qián)難有"; // 輸出 "錢(qián)難有"
?>

運(yùn)行結(jié)果:

9

錢(qián)難有

小結(jié): 在主腳本中調(diào)用 return ,則腳本中止運(yùn)行。在函數(shù)體調(diào)用return,如果有返回值則返回,函數(shù)里的代碼不在執(zhí)行。而主腳本的代碼依然會(huì)運(yùn)行。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php提高腳本性能的4個(gè)技巧
  • PHP終止腳本執(zhí)行的實(shí)例代碼
  • PHP實(shí)現(xiàn)文件上傳后臺(tái)處理腳本
  • phpstudy后門(mén)rce批量利用腳本的實(shí)現(xiàn)
  • 實(shí)例說(shuō)明js腳本語(yǔ)言和php腳本語(yǔ)言的區(qū)別
  • phpredis執(zhí)行LUA腳本示例代碼
  • 使用phpstorm對(duì)docker中的腳本進(jìn)行debug的方法
  • php-fpm服務(wù)啟動(dòng)腳本的方法
  • PHP調(diào)用ffmpeg對(duì)視頻截圖并拼接腳本

標(biāo)簽:哈密 那曲 阿里 北京 池州 日照 濟(jì)源 孝感

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP終止腳本運(yùn)行三種實(shí)現(xiàn)方法詳解》,本文關(guān)鍵詞  PHP,終止,腳本,運(yùn)行,三種,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP終止腳本運(yùn)行三種實(shí)現(xiàn)方法詳解》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于PHP終止腳本運(yùn)行三種實(shí)現(xiàn)方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    六盘水市| 雅安市| 静海县| 当雄县| 泰来县| 喀什市| 七台河市| 沂南县| 五常市| 五河县| 静乐县| 若羌县| 蒲江县| 北京市| 新安县| 错那县| 廊坊市| 苏州市| 天津市| 遂平县| 洛浦县| 五家渠市| 晋州市| 巴青县| 新乡县| 油尖旺区| 富阳市| 浙江省| 吐鲁番市| 兴安盟| 宁安市| 聂拉木县| 拉孜县| 安义县| 依安县| 秦皇岛市| 常德市| 邵东县| 池州市| 桃源县| 全南县|