gpt4 book ai didi

php - die()的正确使用?

转载 作者:行者123 更新时间:2023-12-02 07:13:46 33 4
gpt4 key购买 nike

注意:我正在使用输出缓冲。它只是包含在 head() 和 foot() 函数中。

我使用以下模板在我当前的 PHP 项目中创建页面:

<?php
include 'bootstrap.php';
head();
?>

<!-- Page content here -->

<?php
foot();
?>

以下示例是否适合使用 die()?另外,如果有的话,这可能给我带来什么样的问题?

<?php
include 'bootstrap.php';
head();

try
{
//Simulate throwing an exception from some class
throw new Exception('Something went wrong!');
}
catch(Exception $e)
{
?>
<p>Please fix the following error:</p>
<p><?php echo $e->getMessage(); ?></p>
<?php
foot();
die();
}

//If no exception is thrown above, continue script
doSomething();
doSomeOtherThing();

foot();
?>

基本上,我有一个包含多个任务的脚本,我正在尝试设置一种优雅的方式来通知用户输入错误,同时阻止脚本的其余部分执行。

谢谢!

最佳答案

我会这样做:

head();
try {
somethingPossiblyWithError();
somethingElse();
} catch (Exception $e) {
handleError();
}
foot();

无需死亡。如果在 somethingPossiblyWithError 中出现错误,则 somethingElse 将被跳过。 foot 将在两种情况下执行。

更新:我对 Shrapnel 上校的回答投了赞成票,因为我猜你没有考虑过这一点,这是一条宝贵的知识。在 PHP 中,您可以通过 output buffering 获得等效的功能。 ...

关于php - die()的正确使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3035156/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com