午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:250日期:2022-09-09 09:50:32

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:

在主腳本中:

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

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

1

代碼示例2:

在函數(shù)中:

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

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

12error

解釋一下例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:

主腳本中:

<?phpheader('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ù)體中:

<?phpheader('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; // 輸出 $sumecho '錢(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í)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 国产a久久麻豆入口 | 蜜桃91丨九色丨蝌蚪91桃色 | 四虎午夜| 在线亚洲色图 | 天堂网av手机版 | 骚av在线| 亚洲欧美另类在线 | 97视频在线看 | 久久久一二三 | 日日夜夜草 | 男女猛烈无遮挡 | 久久精品伊人 | 91精品推荐 | 亚洲七区 | 不卡的毛片 | 亚洲一区二区在线播放 | 日韩一区二区视频在线观看 | 99精品一区二区三区 | 欧美色精品 | 久草黄色 | 在线观看色网站 | 国产馆av | 日韩av中文 | 亚洲综合福利 | 亚洲欧美制服 | 中文字幕视频一区二区 | www黄色网址 | 久草免费在线视频 | 国产激情视频一区 | 色综合久久久 | 黄在线免费 | 免费欧美日韩 | 另类综合视频 | 国产亚洲精品久久久 | 欧美一区二区在线视频 | 天天草天天草 | 欧美一级做性受免费大片免费 | 亚洲最大av网| 精品成人在线视频 | 亚洲成人精品久久久 | 99国产精品久久久久久久成人 |