PHP:使用当前函数外的函数

时间:2011-04-24 08:14:00

标签: php

我可以使用当前函数之外的函数吗?

例如

function one($test){
return 1;
}
function two($id){
one($id);
}

似乎我不能,我应该怎么做才能使用外面的功能?感谢

该功能位于同一个文件中.. /

5 个答案:

答案 0 :(得分:5)

你的职能是否属于班级?在这种情况下,您必须使用$this->function()而不是function()

答案 1 :(得分:4)

这完全有效。查看the running code here

答案 2 :(得分:3)

您的代码看起来对我有用:您声明了两个函数,名为onetwo;并且two正在调用one

然后,您可以调用其中任何一个函数来执行它。


例如,如果执行以下代码部分:

function one($test){
    var_dump(__FUNCTION__);
    return 1;
}
function two($id){
    var_dump(__FUNCTION__);
    one($id);
}

two('plop');

请注意,我在此示例的最后一行调用了two


你会得到这种输出:

string 'two' (length=3)

string 'one' (length=3)

这表明两个功能都已执行。

答案 3 :(得分:1)

工作正常。但是,one会忽略其参数。然后,two会忽略one的返回值。

答案 4 :(得分:0)

这应该可以正常工作 例如:

<?php
function test ($asd)
{
    return $asd;
}
function run ()
{
    return test('dd');
}

echo run();
?>

也许你在其他地方有问题?