Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
退出(标题(';位置:index.php';);-这会引起问题吗?_Php - Fatal编程技术网

退出(标题(';位置:index.php';);-这会引起问题吗?

退出(标题(';位置:index.php';);-这会引起问题吗?,php,Php,我总是使用header-then-exit方法。最近我尝试退出(header('location:index.php');这似乎奏效了。是否有人遇到过此方法的任何问题?退出采用可选的退出代码,因此没有理由不起作用。然而,为了清楚起见,我还是会打断这两行,以防将来的php版本引入不需要的行为。Exit使用可选的退出代码,因此没有理由不工作。但是,为了清楚起见,我还是会打断这两行,以防将来的php版本引入不需要的行为,这与以下内容没有什么不同: header('location: index.php

我总是使用header-then-exit方法。最近我尝试退出(header('location:index.php');这似乎奏效了。是否有人遇到过此方法的任何问题?

退出采用可选的退出代码,因此没有理由不起作用。然而,为了清楚起见,我还是会打断这两行,以防将来的php版本引入不需要的行为。Exit使用可选的退出代码,因此没有理由不工作。但是,为了清楚起见,我还是会打断这两行,以防将来的php版本引入不需要的行为,这与以下内容没有什么不同:

header('location: index.php'); exit;
使用
exit(header('location:index.php'))时
header函数执行重定向,然后不返回任何内容,不带参数调用
exit
只会在没有自定义消息的情况下退出。

这与:

header('location: index.php'); exit;


使用
exit(header('location:index.php'))时
header函数执行重定向,然后不返回任何内容,不带参数调用
exit
只会在没有自定义消息的情况下退出。

即使正在工作,我想我还是希望将它们作为两个独立的函数调用。而且头URI应该是完整的而不是相对的为什么URI应该是绝对的?因为上面这么说:-)“HTTP/1.1需要一个绝对URI作为»Location:的参数:包括方案、主机名和绝对路径,但是一些客户端接受相对URI。您通常可以使用$\u SERVER['HTTP\u HOST']、$\u SERVER['PHP\u SELF']和dirname()要从相对URI中创建一个绝对URI,您自己可以这样做:“哇。我从没想过。自从PHP版本1以来,我一直在做错事。我想知道为什么会有不同?我想不出任何时候我会追查到这个问题。旧的或非常基本的HTTP客户端可能会被相对URL弄糊涂。然而,新标准允许非绝对引用。几乎所有的浏览器都实现了它们,从永远开始。(个人偏好:仅使用绝对URL。)即使工作正常,我想我还是更愿意将它们称为两个独立的函数。而且头URI应该是完整的而不是相对的为什么URI应该是绝对的?因为上面这么说:-)“HTTP/1.1需要一个绝对URI作为»Location:的参数:包括方案、主机名和绝对路径,但是一些客户端接受相对URI。您通常可以使用$\u SERVER['HTTP\u HOST']、$\u SERVER['PHP\u SELF']和dirname()要从相对URI中创建一个绝对URI,您自己可以这样做:“哇。我从没想过。自从PHP版本1以来,我一直在做错事。我想知道为什么会有不同?我想不出任何时候我会追查到这个问题。旧的或非常基本的HTTP客户端可能会被相对URL弄糊涂。然而,新标准允许非绝对引用。几乎所有的浏览器都实现了它们,从永远开始。(个人偏好:仅使用绝对URL。)从技术上讲,
header()
可能返回null,导致调用
exit(null)
。从理论上讲,这可能与调用没有参数的exit略有不同,但实际上可能没有什么区别。文档中说
没有返回值
,它们通常指定是否返回
NULL
,因此我不确定这是否与
exit(NULL)相同
。如果试图从不返回的函数中提取返回值,则返回
null
。这里有一个示例演示了这一点:从技术上讲,
header()
可能返回null,导致调用
exit(null)
。从理论上讲,这可能与调用没有参数的exit略有不同,但实际上可能没有什么区别。文档中说
没有返回值
,它们通常指定是否返回
NULL
,因此我不确定这是否与
exit(NULL)相同
。如果试图从不返回的函数中提取返回值,则返回
null
。这里有一个例子也演示了这一点:我写过的一些最好的代码是我从项目中删除的代码。在我的大多数MVC项目中,重定位标题的作用不大。然而,使用一行程序可以大大减少过程代码(在逻辑代码中)。也许你是对的。前者读起来更好。如果你想要一行,为什么不
header('location:index.php');退出?好的。你把我带到那里了。从技术上讲。哈哈,等等!我的编辑器在格式化时会断开行。所以从技术上讲,你对PHP未来版本的看法可能比人们想象的更为相关。我可以看出标题事件在哪里可能是真正需要改变的。想法很好。如果($valid){\r\n标题(…);\r\n下一行;\r\n}变成一行:$valid?:退出(标题(…);这可以在一个应用程序中累积,而且仍然很容易阅读。我写过的一些最好的代码是我从项目中删除的代码。在我的大多数MVC项目中,重定位标题的作用不大。然而,使用一行程序可以大大减少过程代码(在逻辑代码中)。也许你是对的。前者读起来更好。如果你想要一行,为什么不
header('location:index.php');退出?好的。你把我带到那里了。从技术上讲。哈哈,等等!我的编辑器在格式化时会断开行。所以从技术上讲,你对PHP未来版本的看法可能比人们想象的更为相关。我可以看出标题事件在哪里可能是真正需要改变的。想法很好。如果($valid){\r\n标题(…);\r\n下一行;\r\n}变成一行:$valid?:退出(标题(…);这可以在一个应用程序中累加起来,而且仍然很容易阅读。