PHP 调用类方法/函数

2022-08-30 22:59:08

如何调用以下类方法或函数?

假设我有这个参数从url获取:

$var = filter($_GET['params']);

类:

class Functions{

    public function filter($data){
        $data = trim(htmlentities(strip_tags($data)));

        if(get_magic_quotes_gpc())
            $data = stripslashes($data);

        $data = mysql_real_escape_string($data);

        return $data;
    }

}

谢谢。


答案 1

为了回答您的问题,当前方法是创建对象,然后调用该方法:

$functions = new Functions();
$var = $functions->filter($_GET['params']);

另一种方法是创建方法,因为该类没有要依赖的私有数据:static

public static function filter($data){

然后可以这样称呼它:

$var = Functions::filter($_GET['params']);

最后,你不需要一个类,可以只包含一个函数文件。因此,您可以在方法中删除 和 。然后可以像您尝试的那样调用它:class Functionspublic

$var = filter($_GET['params']);

答案 2

在类中,您可以使用以下命令调用函数:

 $this->filter();

课外

你必须创建一个类的对象

 ex: $obj = new Functions();

     $obj->filter($param);    

有关 php 中的 OOP 的更多信息

个例子:

class test {
 public function newTest(){
      $this->bigTest();// we don't need to create an object we can call simply using $this
      $this->smallTest();
 }

 private function bigTest(){
      //Big Test Here
 }

 private function smallTest(){
      //Small Test Here
 }

 public function scoreTest(){
      //Scoring code here;
 }
}

$testObject = new test();

$testObject->newTest();

$testObject->scoreTest();

希望它会有所帮助!


推荐