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
Php 语法错误,意外'<';,应为文件结尾_Php - Fatal编程技术网

Php 语法错误,意外'<';,应为文件结尾

Php 语法错误,意外'<';,应为文件结尾,php,Php,我正在用php编写,当我尝试运行它时,它给了我一个错误: 语法错误,意外“非常简单,您可以使用嵌套的switch语句。只有将嵌套开关放在括号中时,这才有效 switch($inputFormat){ case "meter": { ^^^^ switch ($outputFormat){ case "pico": $outputNumber = $inputNumber*1000000000000;break; case "na

我正在用php编写,当我尝试运行它时,它给了我一个错误:
语法错误,意外“非常简单,您可以使用嵌套的switch语句。只有将嵌套开关放在括号中时,这才有效

switch($inputFormat){
    case "meter": {
                ^^^^
    switch ($outputFormat){
    case "pico": $outputNumber = $inputNumber*1000000000000;break;  
    case "nano": $outputNumber = $inputNumber*1000000000;break;  
    case "micro": $outputNumber = $inputNumber*1000000;break;  
    case "mm": $outputNumber = $inputNumber*1000;break;  
    case "cm": $outputNumber = $inputNumber*100;break;
    case "deci": $outputNumber = $inputNumber*10;break;         
    case "meter": $outputNumber = $inputNumber;break;
    case "deca": $outputNumber = $inputNumber*0.1;break;
    case "hm": $outputNumber = $inputNumber*0.01;break;
    case "km": $outputNumber = $inputNumber*0.001;break;
    }
    break;
   }
}

否则会出现语法错误

此文件中是否包含任何
php
文件?您的意思是什么?这就是您应该正确缩进的原因。事情会变得更加明显。这里显示的内容实际上并没有导致错误…仍然会给我相同的错误。事实上,如果你完全复制显示的内容并将其粘贴到一个空的PHP文件中,它工作得很好(我将
$\u POST
替换为
$\u REQUEST
,这样我就可以在URL中删除变量,但就是这样)。在Apache2.4上使用PHP5.6.8。我怀疑还有别的事。
switch($inputFormat){
    case "meter": {
                ^^^^
    switch ($outputFormat){
    case "pico": $outputNumber = $inputNumber*1000000000000;break;  
    case "nano": $outputNumber = $inputNumber*1000000000;break;  
    case "micro": $outputNumber = $inputNumber*1000000;break;  
    case "mm": $outputNumber = $inputNumber*1000;break;  
    case "cm": $outputNumber = $inputNumber*100;break;
    case "deci": $outputNumber = $inputNumber*10;break;         
    case "meter": $outputNumber = $inputNumber;break;
    case "deca": $outputNumber = $inputNumber*0.1;break;
    case "hm": $outputNumber = $inputNumber*0.01;break;
    case "km": $outputNumber = $inputNumber*0.001;break;
    }
    break;
   }
}