① <php function hello() { echo 'hello.'; } hello() or die('die.');
<?php
function
hello()
{
echo
'hello.';
return
true;}
hello()
or
die('die.');
这样就不走die了。因为你原先的函数没有返回值,没有返回值hello()的结果就相当于false了,因此die了。
你可以这样理解
1
2
3
functionhello() {echo'hello';}
$result= hello();//因为没有返回值,因此$result 是 null
$resultordie('die.');
明白了?
② 说一下PHP中die()和exit()区别
1、用法习惯不同,当传递给exit和die函数的值为0时,意味着提前终止脚本的执行,通常用exit()这个名字。
2、名字不同,其实PHP手册已经说过“die — Equivalent to exit().This language construct is equivalent to exit(). ”两者只是别名关系,除此之外完全一样。
3、源码的处理方式不同,无论是别名函数还是别名语言结构,从实际效果角度讲,都是一样的,但是源码的处理方式还是有一定的差异。
(2)phpechodie扩展阅读:
die()和exit()差异实例:
zend_language_parser.c中,定义了一个宏
#define T_EXIT 300
还定义了一个enum,里面也有
enum yytokentype {
…
T_EXIT = 300,
….
}
这里告诉我们,T_EXIT这个token,它的code是300。
再看zend_language_scanner.l,其中有这么几行代码。
<ST_IN_SCRIPTING>”exit” {
return T_EXIT;
}
<ST_IN_SCRIPTING>”die” {
return T_EXIT;
}
很明显,php做词法分析时,无论遇到exit还是die,都会返回T_EXIT这个token。从这里酒可以证明,die和exit,再php内部处理是完全一样的。
也可以用下列php代码来确定:
<?php
var_mp(token_get_all(“<?php die;exit;?>”));
返回的结果中die和exit对应的token code,都是300。
PHP exit() 函数-w3school
PHP die() 函数-w3school
③ PHP echo $数组[0] 为什么输出有Array
$keys = "我,你,他";
$wo = explode(",", $keys);
var_mp($wo[0]);die;
echo $wo; echo后面跟数组类型的,这样会输出Array。
④ php连接MySQL时, 为什么die("错误信息:" . $conn->connect_error) 不返回错误信息
亲,你好!
die("错误信息..."); 这种方式停止脚本,只有在用php 命令在命令行运行脚本时,信息才会被输出出来。
如果你是website的话,die()这个方法会导致一个错误页面的,就像你看到的一样,返回了一个500的页面。所以在进行网站开发时,最好不要用die();这个方法来进行异常情况的处理。
如果你想在页面中输出错误信息,建议直接用echo 把错误给输出到页面中。但是为了安全,最好不要直接将你的错误信息给输出到页面中。你可以把错误信息以日志的形式记录到文件中。
希望可以帮到你哦!~~
⑤ 怎么停止php代码执行 只停止php的 其他的不停止
停止php代码执行有两个函数是die()和exit();
通常与错误管理一起使用(严格说来,它们是语言构造而不是函数,但是谁在意这些呢)。当在脚本中调用 die()和exit()时,将会终止整个脚本。它们都可用于阻止脚本继续执行,而使得某些重要的操作(如建立一条数据库连接)不会发生。你还可以给
die()和exit()传递一个将在浏览器中打印出来的字符串。
⑥ php 怎样中断程序
在PHP中,常用exit()来中断程序操作,当然还有比如die(),这个和exit()是一样的。输出内容时可以使用echo $变量名或echo “字符串",还可以用print()或print_r()。不同在于echo是语句,print()和print_r()是函数。希望对你有用。
⑦ PHP中如何象ASP中的response.end那样结束程序执行
exit();
或
die();
都可以
两者是等价的,不存在“更狠”
另外用
exit('Error: Cannot load file');
这样的还可以在结束前输出错误信息
给我加分哦
⑧ php的exit和die在函数里不起作用吗
代码很少,
第一 请测试类是否被new出,var_mp(这里放你new的对象);
第二 在方法第一行直接echo输出,确认方法被调用,
第三 验证你的query函数是否执行无误!是否查询出数据!