在PHP中比较未知类型和字符串

时间:2014-09-26 22:00:17

标签: php wordpress

我对PHP和word press的世界全新。

我需要比较一个字符串和已定义的函数,该函数返回一些值,但不是null

当我尝试print使用echo函数时,它会输出一些文字,但是当我尝试使用{{1}获取返回值的类型时它返回get_type(function())

并且已知的字符串和打印文本都相同,但仍然不满足我的条件。

我需要做的就是将已知字符串与该方法返回的值进行比较。

编辑:

我尝试与字符串进行比较的方法是the_permalink() 此方法满足is_null()方法,但它在调用时打印url。

3 个答案:

答案 0 :(得分:0)

$your_string = "something";
$returned_method_value = your_function();

if($your_string === $returned_method_value){ //=== for type check, if you don't want to know the type use ==
    //Do something
}

答案 1 :(得分:0)

你能试试gettype()吗? 没有下划线。

如果你检查相同或不同的类型,那么你可以做什么bono说并与

一起去
if( $type1 === $type2)
{
    //do something
}

另外,发布一些代码向我们展示会非常有帮助。除非我们能看到代码,否则我们无法确定哪里出了问题。

答案 2 :(得分:0)

如Anthory Saldana Jr.所说,使用gettype()代替get_type()

如果我理解正确,这就是您正在寻找的:

function testFunction($input) {
    return $input;
}

echo gettype(testFunction(1))."<br>";
echo gettype(testFunction("a"))."<br>";

/* Prints:
 * integer
 * string
 */

这是一个证明:http://phiddle.net/3

的小提琴