如何在php脚本中调用类的函数?

如何在php脚本中调用类的函数?,php,function,class,Php,Function,Class,我有另一个脚本'DBSetting.php',我在其中分配连接到MySQL数据库所需的数据。 但是,当我尝试编写“fetchAll();”时,如何使脚本调用函数?最后,它向我显示了以下错误: PHP分析错误:语法错误意外的'fetchAll'(T_字符串),应为中的函数(T_函数)或常量(T_常量) /第x行的path/to/script/DBclass.php 我只想获得一些输出,如果我通过PHP DBclass.PHP在每个命令行上运行脚本,它不会给我一个错误,并且行为正常->因为它只包

我有另一个脚本'DBSetting.php',我在其中分配连接到MySQL数据库所需的数据。 但是,当我尝试编写“fetchAll();”时,如何使脚本调用函数?最后,它向我显示了以下错误:

PHP分析错误:语法错误意外的'fetchAll'(T_字符串),应为中的函数(T_函数)或常量(T_常量) /第x行的path/to/script/DBclass.php



我只想获得一些输出,如果我通过PHP DBclass.PHP在每个命令行上运行脚本,它不会给我一个错误,并且行为正常->因为它只包含函数当然不确定它是否理解您试图实现的目标,所以有两件事:

您可以通过如下操作调用
fetchAll()
方法(未测试!):


你在考虑方法链接吗?你如何“运行”这个脚本?它不应该执行任何东西“var”的作用是什么?据我所知,PHP没有“var”命令。这是一种定义类属性的旧方法,默认情况下它将被转换为“public”:谢谢链接。因为我没有在版本4中使用PHP,所以我不知道它。
<?php    
require_once( 'DBSettings.php' );
class DBClass extends DatabaseSettings
{
    var $classQuery;
    var $link;

    var $errno = '';
    var $error = '';

    // Connects to the database
    function DBClass()
    {

        $settings = DatabaseSettings::getSettings();

        $host = $settings['dbhost'];
        $name = $settings['dbname'];
        $user = $settings['dbusername'];
        $pass = $settings['dbpassword'];

        $this->link = new mysqli( $host , $user , $pass , $name );
    }
    function fetchAll( $result , $resultType = MYSQLI_ASSOC )
    {
        return $result->fetch_all( $resultType );
    }   
}

?>
<?php    
require_once( 'DBSettings.php' );
class DBClass extends DatabaseSettings
{
    var $classQuery;
    var $link;

    var $errno = '';
    var $error = '';

    // Connects to the database
    function __construct()
    {

        $settings = DatabaseSettings::getSettings();

        $host = $settings['dbhost'];
        $name = $settings['dbname'];
        $user = $settings['dbusername'];
        $pass = $settings['dbpassword'];

        $this->link = new mysqli( $host , $user , $pass , $name );
    }

    function query( $link )
    {
        return mysqli_query($link, 'SELECT * FROM your_table');
    }

    function fetchAll( $result , $resultType = MYSQLI_ASSOC )
    {
        return $result->fetch_all( $resultType );
    }   
}

?>
$db_class = new DBClass();
$query = $db_class->query($db_class->link);
var_dump($db_class->fetchAll($query));