没有类实例化的调用方法

时间:2019-09-06 20:40:08

标签: php

所以我想放弃某些代码中的某些方法,并且不希望使用类实例化而直接使用这些方法-我如何将if (!Request::has_get('run')) {转换为仅调用has_get函数? / p>

run.php

if (!Request::has_get('run')) {
    echo 'Hello! This is Semirs Page';
} 

方法

public static function has_get($key = '', $value = '')
    {
        return self::has_value($_GET, $key, $value);
    }

我的尝试不正确

if (!isset($_GET(has_get['run'])) {
    echo 'Hello! This is Semirs Page';
}

2 个答案:

答案 0 :(得分:1)

如果要抛弃该类,只需将所有静态函数转换为普通的顶层函数,并在调用该类中的其他方法时删除self::。变成了

function has_get($key = '', $value = '')
    return has_value($_GET, $key, $value);
}

function has_value($array, $key, $value) {
    return isset($array[$key]) && $array[$key] === $value;
}

答案 1 :(得分:0)

在您要使用该功能的同一.php文件中,只需声明它即可:

function has_get($key = '', $value = '')
{
    return has_value($_GET, $key, $value);
}

我不确定您的Request::has_value()函数是什么样的,但是您也需要声明它。