Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.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
php服务器在某些情况下无法打开.php文件,例如,如果我添加for循环_Php - Fatal编程技术网

php服务器在某些情况下无法打开.php文件,例如,如果我添加for循环

php服务器在某些情况下无法打开.php文件,例如,如果我添加for循环,php,Php,此代码将起作用 <?php print "sd\n" ?> 但这是行不通的 <?php for(;;){ } print "sd\n" ?> 因此,我的服务器只支持一些功能,如“打印”、“打印”,但其他功能不起作用 此页面不工作 192.168.43.253当前无法处理此请求。 HTTP错误500您执行的for循环错误 这是正确的方法: <?php for ($x = 0; $x <= 10; $x++) { p

此代码将起作用

<?php 

    print "sd\n"

?>

但这是行不通的

<?php 
for(;;){
}
    print "sd\n"

?>

因此,我的服务器只支持一些功能,如“打印”、“打印”,但其他功能不起作用 此页面不工作

192.168.43.253当前无法处理此请求。
HTTP错误500

您执行的
for
循环错误

这是正确的方法:

<?php 
for ($x = 0; $x <= 10; $x++) {
    print "sd\n";
} 
?>

HTTP错误500出现在服务器出现问题且服务器无法具体说明问题时。必须始终检查服务器日志以了解实际问题

在这里的例子中,产生错误是因为服务器被困在无限循环中

for( ; ; )
条件始终为true,循环不会终止,服务器将被困在处理过程中。 而你却错过了';'在打印行的第二个代码片段中。(但这不是问题的实际原因)

For循环应始终以预定的迭代次数使用


第二个代码段没有结束分号。我知道第一个也不重要,但它只在第二个中重要,不是。。。?为什么分号在这种情况下有用?为什么要将x变量增加两次?没有理由让它也在for循环中。@junkfoodjunkie捕捉得好。对不起,我在手机上写得很快。