我做了一个包含文件的函数,我可以将此功能与其他功能进行比较吗?
例如
在.php
<?php
$a = "this is file";
?>
在B.php
<?php
$b = "this is file";
?>
在功能上.php
<?php
function a(){
include("a.php");
}
function b(){
include ("b.php");
}
/*
my question is can I compare between function a() and function b() ?
like this
*/
if(a()==b()){
echo "it's same words";
}
else
{echo "not same words";}
?>
我知道有简单的方法可以解决我的情况,但这只是一个示例,我想用这种方式来完成我的复杂算法。
问候。
努尔·哈里亚迪
您需要
在函数中放入return
语句。
function a() {
include("a.php");
return $a;
}
function b() {
include("b.php");
return $b;
}
然后你可以使用
if (a() == b())
看看他们是否返回了同样的东西。
这样想:两个函数什么时候相等?当具有相同参数的结果返回相同的值时。这意味着你的函数需要返回一些东西。
function a() {
ob_start();
include("a.php");
return ob_get_clean();
}
function b() {
ob_start();
include("b.php");
return ob_get_clean();
}
if (strcmp(a(), b()) == 0) {
echo "it's same words";
}