是否可以在php函数中获取字符串/int/function/或任何要比较的东西,如果它用于if
语句?
function return_str($str) {
$value = valueToCompare(); // I want to get "cat" here
if($str == $value) {
return $value;
}
else {
return false;
}
}
if(return_str('abc') == 'cat') {
echo 'No "abc" is not equal to "cat".';
}
抱歉,如果我的函数或示例有点愚蠢,这应该是更大脚本的一部分,但我对其进行了模拟。
注意:我不想听你为什么不直接输入if('abc' == 'cat')
,因为我还必须处理多个变量来检查。
你有什么想法来实现吗?请帮助我,我不太擅长这些事情。
使用第二个参数怎么样?
<?php
function return_str($str, $compare) {
if($str == $compare) return $str;
return false;
}
?>
不,这是不可能的,而且尝试也完全没有意义。如果要将单个字符串与多个字符串进行比较,为什么不
if (in_array('cat', array('dog', 'cat', 'zebra')) {
... cat's in there
}