php是否可以通过某些(服务器)错误跳过我的部分代码?

php是否可以通过某些(服务器)错误跳过我的部分代码?,php,Php,编辑:我将简化我的问题:是否有可能(可能是由于服务器错误)PHP跳过我代码的一行(或部分) 例如,我有以下代码: $number = 10; $number += 6; $number += 4; echo $number; 是否有可能因为错误而跳过了一行,所以回显的数字不是20,而是10、16或14 先回答你的担忧。不,只要“a”在数组中,服务器错误就不会导致函数返回与预期结果相反的结果 然而,对于已经存在的东西,您似乎做了太多的编码 你应使用: 如果希望它不区分大小写: $array =

编辑:我将简化我的问题:是否有可能(可能是由于服务器错误)PHP跳过我代码的一行(或部分)

例如,我有以下代码:

$number = 10;
$number += 6;
$number += 4;

echo $number;

是否有可能因为错误而跳过了一行,所以回显的数字不是20,而是10、16或14

先回答你的担忧。不,只要“a”在数组中,服务器错误就不会导致函数返回与预期结果相反的结果

然而,对于已经存在的东西,您似乎做了太多的编码

你应使用:

如果希望它不区分大小写:

$array = ["A", "F", "B", "G"]
if( in_array( strtolower("A"), array_map('strtolower', $array) ) ) { 
    // Do stuff 
} else { 
    // Do something else 
}

为什么不直接使用
is\u array()
?或者确切地说,在\u array()中使用
。但无论如何,如果出现错误,将不会执行更多的代码,也不会执行任何地方的代码,那么您到底担心什么呢?这正常吗?您的第一个函数不返回任何内容?您可以使用
返回计数(array\u filter($array,function($e){return$e==“A”;}))==0如果不想,请使用本机function@DirkJ.Faber我认为,如果出现服务器错误,整个代码都会失败,不管你在arrayOle上循环多少次,谢谢你对内置函数的建议,但这是无关紧要的(我的意思是,我知道我可以做到)。我的问题是关于我的第一个函数是否会返回true,即使循环中的测试(通过某种服务器错误)应该返回false。我希望你能理解,你似乎已经回答了那部分,但我想绝对肯定。嗯,不会的。正如其他人在注释部分所述,如果服务器出现问题,代码将停止执行。例如,如果$array以某种方式从数组转换为字符串(服务器故障不会发生),代码将中断并停止执行。输出中的错误通常来自输入中的错误,这是由动态输入数据从预期格式更改而引起的,或者是由错误的编码引起的:)我明白了,谢谢您的澄清。我担心在PHP中会抛出异常,执行会继续。如果抛出异常,PHP将中止任何进一步的操作,除非您实现捕获它的功能:
$array = ["A", "F", "B", "G"]
if( in_array( strtolower("A"), array_map('strtolower', $array) ) ) { 
    // Do stuff 
} else { 
    // Do something else 
}