将函数与另一个函数

时间:2015-04-25 12:06:00

标签: php function compare

我创建了一个包含include文件的函数, 我可以将此功能与其他功能进行比较吗?

e.g。

在a.php中

<?php
$a = "this is file";
?>
b.php中的

<?php
$b = "this is file";
?>

在function.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";}

?>

我知道我的案例很简单,但这只是一个例子, 我想用这种方式来做我复杂的算法。

问候。

Nur Haryadi

2 个答案:

答案 0 :(得分:1)

您需要在函数中添加return语句。

function a() {
    include("a.php");
    return $a;
}

function b() {
    include("b.php");
    return $b;
}

然后你可以使用

if (a() == b())

看他们是否返回了相同的东西。

答案 1 :(得分:0)

这样想:两个函数何时相等?当具有相同参数的结果返回相同的值时。这意味着你的功能需要返回一些东西。

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";
}