我正在使用的PHP脚本包含switch语句和break,以防止代码自动运行到下一种情况:
if (!isset($a)) $a = '';
switch($a)
{
case 1:
default:
// some code
break;
case 2:
// some code
break;
case 3:
// some code
break;
}
如何防止用户在URL中写入"$a“某个在php switch语句中不存在的数字?例如,在上面的例子中,如果有人写成url,indes.php?a=5应该会得到一条链接不正确的消息。做到这一点的最好方法是什么?
我感兴趣的
嗨,我可以理解这里发生了什么,但想知道目的,
在此switch case语句中
<?php
switch(1) {
case 1: print("Book Details<br />");
case 2: print("Book Author<br />");
default: print("Missing Book<br />");
}
?>
结果是
Book Details
Book Author
Missing Book
我的预期结果是
Book Details
Missing Book
我
我是PHP新手,在网上看到了下面的代码。它在switch/case语句中将continue 2和break放在一起。什么意思?
foreach ( $elements as &$element ) {
switch ($element['type']) {
case a :
if (condition1)
continue 2;
break;
case b :
if (condition2)
如果输入"car“或"ferrari”,则应打印"car or ferrari“。我怎样才能做到这一点?
<?php
$car ='333';
switch($car)
{
case car OR ferrari:
print("car or ferrari");
break;
case cat:
print("cat");
break;
d
当我在PHP网站上读到以下内容时,我正在编写switch case:
Thus, it is important not to forget break statements (even though you may want to avoid supplying them on purpose under certain circumstances).
不带break语句的switch case非常适合我想要做的事情。我希望匹配的案例下面的所有案例都能执行。为什么这是错误的,什么是不同的最好的方法?
它对所有语言都不好,还是只对PHP不好?为什么?
编辑:不管这是不是问题,有没有一种方法可以
我的switch语句有大约10个结果,但其中一些需要1/2循环来检查,所以我不能在case(条件)中编写它们,所以我尝试使用多个默认case,这可能吗?
<?php
switch(true) {
case 1:
break;
case 2:
break;
default:
echo "this text is never printed ??";
while(true) {
while(true) { // case 3
break 3;
}
break;
我对php中的switch不是很熟悉,但是我听说如果你的代码有很多其他的东西,最好使用switch。我试着把下面的代码改成switch,但由于我在每一个elseif上都检查了两个或三个值,所以似乎使用elseif而不是switch对我来说更合乎逻辑(也许我错了)。
所以我的问题是,你对下面的代码有什么建议?Elseif还是switch?
如果我想把代码改成switch,你能给我一些提示吗?
提前谢谢你!
(顺便说一下,block_check和report_check是复选框,reported_msg是文本)
public function block_user(){
if(isset(