gpt4 book ai didi

php - 控制不进入PHP类文件

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:48 26 4
gpt4 key购买 nike

我正在调用一个似乎没有执行其任何方法的类。考虑以下文件 (db-com.php):

echo "entered db-com.php";
class DBCom {
/**
* @var string Holds the query string.
* If the blank constructor is used, make sure to use the parametrized functions.
*/
var $queryString;

/**
* @var resource Holds the MySQL Resource returned by mysql_query function
*/
var $queryResult;

/**
* @var array Holds the entire array of the result.
*/
var $queryArray;

function __construct() {
$this->queryString = $this->queryResult = $this->queryArray = '';
}
function __construct($qS) {
$this->queryString = $qS;
$this->queryResult = mysql_query($this->queryString);
$this->queryArray = '';
}

/**
*
* @return array An array containing all the elements of the requested query.
*/
function get_query_array() {
if($this->queryString == '' || $this->queryString == "") {
die("Query String is Empty. Cannot Proceed.");
}
for ( $i = 0 ; $fetchedArray = mysql_fetch_array( $this->queryResult ) ; $i++) {
$this->queryArray[$i] = $fetchedArray;
}
return $this->queryArray;
}
}

在我写的另一个文件中:

require ( 'some_path/db-com.php' );

它甚至没有进入这个文件。即,即使第一个 echo 语句也不会显示。

任何其他类文件都不会发生这种情况。只有这一类涉及SQL 函数。所以我什至开始了一个干净的空白文件,首先测试控件是否进入它(它进入了)然后写下所有这些,以不同的名称保存它,并包含它,然后再次弹出这个神秘的错误。

我哪里做错了?

最佳答案

你有两个 __construct() 方法。您不能像在 PHP 中那样重载方法。

您可能关闭了 display_error,所以这就是您看不到错误消息的原因:

Fatal error: Cannot redeclare DBCom::__construct() in C:\test.php on line 23

关于php - 控制不进入PHP类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1039435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com