php调用包含用于外部函数使用的内部函数

时间:2015-06-02 23:42:08

标签: php php-include

我希望include一个带有php的函数在函数内部,但是要在函数外部使用它。

function add( $F ){
    $i = 3;
    while( $i > 0 ){
        $i--;
        try{
            if( ( include $GLOBALS['_SERVER']['DOCUMENT_ROOT'] . $F ) == 2 ){
                break;
            }
            else{
                sleep( 1 );
            }
        }
        catch( Exception $e ){ }
    }
    die();
}

感谢auto_prepend_file

自动包含此功能

的index.php

add( '/cat.php' );
echo 'my' . $cat;

/cat.php

$cat = 'cat';
echo '...';
return 2;       //rather not exist but doesnt seem like there's a choice

加载index.php时:结果为my...而不是my...cat

即使包含或不包含文件,

include也会返回1。好吧,如果Notepad ++ 50%完成上传同时为include d的文件,它将返回1,看起来它只包含一个空文件。这就是== 2函数中存在add的原因。

如果我想要包含某些内容,我不想要you got luckynope, better luck next timesaving was taking too long, enjoy nothing这样的答案,或者到处都是一堆代码。

这甚至可能吗?还是有更好的选择吗?我可以使用include_guaranteed(讽刺)吗?我知道有类似的问题,但那些答案主要是用户正在做的事情的替代方案,或者"为什么"相关。

0 个答案:

没有答案