加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

结束没有die()或exit()的php标签

发布时间:2020-12-13 17:43:38 所属栏目:PHP教程 来源:网络整理
导读:我想知道 PHP是否有一个允许我在进入“?”之前结束进程的函数标签,示例: ?php echo 'first'; endphptag(); echo 'second';?third?php echo 'fourth';? 那么输出应该是: firstthirdfourth 我知道有些人认为这是无用的东西,但我想在iframe上使用验证脚本而
我想知道 PHP是否有一个允许我在进入“?>”之前结束进程的函数标签,示例:

<?php

    echo 'first';

    endphptag();

    echo 'second';

?>

third

<?php

    echo 'fourth';

?>

那么输出应该是:

first

third

fourth

我知道有些人认为这是无用的东西,但我想在iframe上使用验证脚本而不是使用die或exit函数,因为它会杀死整个脚本,我只想结束它的一部分.

通常我使用if – else代替,但我想避免它们因为进程很大而且我想要更具可读性的东西,就像我使用的方式 – 在我的ajax脚本中死掉而且我想在我的iframe中使用这样的东西,谢谢!

好吧,我只是想知道PHP是否已经有一个适当的功能(似乎没有),所以我想我会留下if – elses,因为不值得使用更多的进程让它“更具可读性“(例如:尝试 – 捕获使用太多资源,我也不会去.)我的疑问仅仅是为了那个,我只会在我的ajax文件中使用die函数使用die函数(我不知道是否推荐它,但我认为没有问题,因为PHP因某些原因应该有它)

解决方法

例外是您正在寻找的:

try {
    // code
} catch (Exception $e) {
    // handling
}

你把你的代码放在try块中,你结束它抛出一个异常抛出新的Exception();,它只退出try块中的其余代码.

您的代码将是:

<?php
    try {
        echo 'first';
        throw new Exception();
        echo 'second';
    } catch (Exception $e) {}
?>
third
<?php
    echo 'fourth';
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读