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