在函数内部使用外部变量

时间:2018-03-20 09:38:30

标签: php function

我知道标题看起来很模糊,但相信我已经研究过这个但是我的代码失败了。

我有许可证的代码,看起来很像这个

<?php if ( true ) : ?>
<?php print( 'Your License is Active' ); $type = 1; ?>

它几乎设置了$ type变量。

现在我的问题:

function file_pull() {
if ( $type == 1 ) {
    $import_path = '/main/';

    $files_array = array(
        'start'               => array(),
        'home'                => array(
            'description' => __( 'Importing: Main Templates', 'kss' ),
            'files'       => array(
                'home.xml',
            ),
        ),

    );
}
if ( $type == 2 ) {
    $import_path = '/main/';

    $files_array = array(
        'start'               => array(),
        'home'                => array(
            'description' => __( 'Importing: Main Templates', 'kss' ),
            'files'       => array(
                'page1.xml',
            ),
        ),

    );
}

}

如何在此函数中使用$ type变量,以便它运行这些文件拉取请求?

我试过全球无济于事。我也尝试将其设置为参数。

function file_pull($type) {

感谢。

1 个答案:

答案 0 :(得分:1)

您的function file_pull($type) {是一个好的开始。将您的功能更改为:

function file_pull($typeParam) {
    if ( $typeParam == 1 ) {
        $import_path = '/main/';

        $files_array = array(
            'start'               => array(),
            'home'                => array(
                'description' => __( 'Importing: Main Templates', 'kss' ),
                'files'       => array(
                    'home.xml',
                ),
            ),

        );
    }
    if ( $typeParam == 2 ) {
        $import_path = '/main/';

        $files_array = array(
            'start'               => array(),
            'home'                => array(
                'description' => __( 'Importing: Main Templates', 'kss' ),
                'files'       => array(
                    'page1.xml',
                ),
            ),

        );
    }
}

这样你就可以这样称呼它:

$type=1;
file_pull($type);

我使用$typeParam作为函数参数,以免与您的函数外的$type混淆。