在相等比较中调用的函数能否知道它与什么进行比较?

  • 本文关键字:比较 调用 函数 php equality
  • 更新时间 :
  • 英文 :


是否可以在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
}