电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP終止腳本運行三種實現方法詳解

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

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

1.die( ) 和 exit( )

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

這兩個函數可以有參數,如果參數是一個字符串,則該函數會在中止腳本運行前輸出字符串。

如果參數是一個整數,這個值被用做退出狀態。值的范圍在0到254之間。

退出狀態255由PHP保留,不會被使用;狀態0用于成功地終止程序。

注:PHP版本號大于4.2.0,括號里的值是整數,不會輸出該參數。

因為die()和exit()的用法和作用一樣,我就拿die()來舉例子。

代碼示例1:

在主腳本中:

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

運行結果:

1

代碼示例2:

在函數中:

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

運行結果:

12error

解釋一下例2:'錢難有'沒有被輸出呢?

首先PHP的執行機制是從上到下。

第一步先聲明函數

第二步執行echo語句輸出1

第三步調用函數A,輸出2,執行 die 中止腳本運行 并輸出error

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

2. return

首先return是語言結構,它不是函數。它可以有返回值。

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

如果一個函數中包含return 語句,當調用此函數時,函數的執行只會進行到return這一步,return之后的語句都不會執行,并將return的參數作為函數的值返回。

代碼示例1:

主腳本中:

<?phpheader('content-type:text/html;charset=utf-8');$name = '錢難有';echo '紅軍不怕遠征難'; // 輸出return; // 中止腳本運行echo $name; // 不被輸出?>

運行結果:

紅軍不怕遠征難

代碼示例2:

函數體中:

<?phpheader('content-type:text/html;charset=utf-8');function A(){$a = 5; $b = 4; // 定義兩個局部變量return $a + $b; // 返回 $a+$b 的值,并結束當前腳本echo $a; // $a不在被輸出}$sum = A(); // 調用函數 并用變量接收 return 的返回值echo $sum; // 輸出 $sumecho '錢難有'; // 輸出 '錢難有'?>

運行結果:

9

錢難有

小結: 在主腳本中調用 return ,則腳本中止運行。在函數體調用return,如果有返回值則返回,函數里的代碼不在執行。而主腳本的代碼依然會運行。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: PHP
相關文章:
主站蜘蛛池模板: 卫浴散热器,卫浴暖气片,卫生间背篓暖气片,华圣格浴室暖气片 | 台式恒温摇床价格_大容量恒温摇床厂家-上海量壹科学仪器有限公司 | IPO咨询公司-IPO上市服务-细分市场研究-龙马咨询 | 苏州伊诺尔拆除公司_专业酒店厂房拆除_商场学校拆除_办公楼房屋拆除_家工装拆除拆旧 | 药品仓库用除湿机-变电站用防爆空调-油漆房用防爆空调-杭州特奥环保科技有限公司 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 奶茶加盟,奶茶加盟店连锁品牌-甜啦啦官网 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 衬塑设备,衬四氟设备,衬氟设备-淄博鲲鹏防腐设备有限公司 | 海鲜池-专注海鲜鱼缸、移动海鲜缸、饭店鱼缸设计定做-日晟水族厂家 | 小型单室真空包装机,食品单室真空包装机-百科 | 心得体会网_心得体会格式范文模板 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 液氮罐_液氮容器_自增压液氮罐_杜瓦瓶_班德液氮罐厂家 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 清水-铝合金-建筑模板厂家-木模板价格-铝模板生产「五棵松」品牌 | 汽液过滤网厂家_安平县银锐丝网有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 电子天平-华志电子天平厂家| 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 皮带输送机-大倾角皮带输送机-皮带输送机厂家-河南坤威机械 | 二手注塑机回收_旧注塑机回收_二手注塑机买卖 - 大鑫二手注塑机 二手光谱仪维修-德国OBLF光谱仪|进口斯派克光谱仪-热电ARL光谱仪-意大利GNR光谱仪-永晖检测 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 南昌旅行社_南昌国际旅行社_南昌国旅在线 | 河南包装袋厂家_河南真空袋批发价格_河南服装袋定制-恒源达包装制品 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 高尔夫球杆_高尔夫果岭_高尔夫用品-深圳市新高品体育用品有限公司 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 预制舱-电力集装箱预制舱-模块化预制舱生产厂家-腾达电器设备 | VI设计-LOGO设计公司-品牌设计公司-包装设计公司-导视设计-杭州易象设计 | 全自动包衣机-无菌分装隔离器-浙江迦南科技股份有限公司 |