1

SQLquery在一个名为SQLHandling It 的类中创建了一个 SQL 函数,如下所示:

 /***********************************************************
    * SQLquery takes a full SQL query and runs it
    * If it fails it will return an error otherwise it will return
    * the SQL query as given.
    ************************************************************/   
    function SQLquery($query)  { 

        $q = mysql_query($query);

        if(!$q) {
            die(mysql_error());
            return false;
        } else {
            return $q;          
        }
    }

无论如何我可以在其他类函数中使用这个函数而不添加

$db = new SQLHandling();
$db->SQLquery($sql);

在我将使用它的每个功能中。

我知道我可以跑步SQLHandling::SQLquery($sql);,但我试图避免这种情况。

4

2 回答 2

2

使用继承

参考: http: //php.net/manual/en/language.oop5.inheritance.php

但是您仍然需要使用 parent::fun() 或 $this->fun() 或将其作为公共函数然后在任何地方使用。

例子:

<?php

function c()
{
        echo "moi";
}    

class b extends a
{       
   public function d(){

    parent::c();//Hai
    $this->c();//Hai
    c();//moi

    }   


}


class a{    



    public function c(){
        echo "Hai";

    }       
} 


$kk = new b();
$kk -> d();

?>
于 2012-06-12T08:09:37.717 回答
1

您可以在类级别实例化 SQLHandling,如下所示:

    private $db;

    public function __construct()
    {
        $this->db = new SQLHandling();
    }

    public function x()
    {
        $this->db->query('X');
    }
于 2012-06-12T08:13:49.713 回答