我对PHP和word press的世界全新。
我需要比较一个字符串和已定义的函数,该函数返回一些值,但不是null
。
当我尝试print
使用echo
函数时,它会输出一些文字,但是当我尝试使用{{1}获取返回值的类型时它返回get_type(function())
。
并且已知的字符串和打印文本都相同,但仍然不满足我的条件。
我需要做的就是将已知字符串与该方法返回的值进行比较。
编辑:
我尝试与字符串进行比较的方法是the_permalink() 此方法满足is_null()方法,但它在调用时打印url。
答案 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
的小提琴