Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.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在IF语句中回显错误?_Php_Printing_Echo - Fatal编程技术网

如何让PHP在IF语句中回显错误?

如何让PHP在IF语句中回显错误?,php,printing,echo,Php,Printing,Echo,如果其中一个错误不起作用,或者不显示其中一些错误,如何打印错误 if ( $what === $toyota ) { $print = "Camry"; } elseIF($what === $benz) { $print = "S350"; } elseIF($what === $bmw) { $print = "M5"; } elseIF($what === $honda) { $print = "Accord"; } elseIF($what === $acura) { $print =

如果其中一个错误不起作用,或者不显示其中一些错误,如何打印错误

if ( $what === $toyota ) {
$print = "Camry";
} elseIF($what === $benz) {
$print = "S350";
} elseIF($what === $bmw) {
$print = "M5";
} elseIF($what === $honda) {
$print = "Accord";
} elseIF($what === $acura) {
$print = "mdx";
} elseIF($what === $jaguar) {
$print = "rx";
} elseIF($what === $landrover) {
$print = "rover";
} elseIF($what === $ford) {
$print = "sucks";
} elseIF($what === $gm) {
$print = "garbage";
} elseIF($what === $saturn) {
$print = "sat";
} elseIF($what === $jeep) {
$print = "not sure";
} elseIF($what === $chevy) {
$print = "whatever";
} elseIF($what === $porsche) {
$print = "Panamera";
} elseIF($what === $volkswagan) {
$print = "Passat";

}

print("$print");
}

}

在末尾添加一个简单的
else
怎么样

} elseIF($what === $volkswagan) {
    $print = "Passat";
} else {
    $print = "ERROR !!!";
}

在末尾添加一个简单的
else
怎么样

} elseIF($what === $volkswagan) {
    $print = "Passat";
} else {
    $print = "ERROR !!!";
}

每个逻辑分支都将变量$what与另一个以汽车品牌命名的变量进行比较。ie($what==$honda)在逻辑开始之前,您将所有这些不同的变量设置在何处以及设置在何处?似乎编写($what==“honda”)或使用大家推荐的switch语句会更容易

同样,在打印出变量时,不需要引号

只需打印($print)
为什么不打印($what)来查看它到底是什么。

您的每个逻辑分支都在将变量$what与另一个以汽车品牌命名的变量进行比较。ie($what==$honda)在逻辑开始之前,您将所有这些不同的变量设置在何处以及设置在何处?似乎编写($what==“honda”)或使用大家推荐的switch语句会更容易

同样,在打印出变量时,不需要引号

只需打印($print)
还有,为什么不打印($what)来查看它到底是什么。

你听说过switch语句吗?有可能a就是你想要的。尽管它在我做的其他事情中起了作用,但出于某种原因它不在这里。所以不管怎样,要打印一个错误吗?为了调试的目的,您应该添加我列出的
else{…}
分支,看看它是否恰好属于那个分支。如果没有,那么我猜它将落入
$what===$honda
分支,并将$print设置为空字符串。如果这没有帮助,我可以建议更多的调试步骤好的,这是你的问题<代码>$print从未设置。您可以像我建议的那样添加else分支,然后放入
$print=“error”在那里,或通过简单地添加
$print=“”,在if-elseif梯形图之前初始化它就在if($what===$toyota)
行(或两者)之前。你听说过switch语句吗?很可能你所追求的是a。尽管它对我正在做的其他事情有效,但出于某种原因它不在这里。所以不管怎样,要打印一个错误吗?为了调试的目的,您应该添加我列出的
else{…}
分支,看看它是否恰好属于那个分支。如果没有,那么我猜它将落入
$what===$honda
分支,并将$print设置为空字符串。如果这没有帮助,我可以建议更多的调试步骤好的,这是你的问题<代码>$print
从未设置。您可以像我建议的那样添加else分支,然后放入
$print=“error”在那里,或通过简单地添加
$print=“”,在if-elseif梯形图之前初始化它就在
if($what===$toyota)
行之前(或两者)。如果为True,则不需要引号,但它们也不会导致错误。如果为True,则不需要引号,但它们也不会导致错误。