gpt4 book ai didi

php变量不存储

转载 作者:行者123 更新时间:2023-11-29 01:08:58 24 4
gpt4 key购买 nike

我正在尝试使用将主机等作为变量的 php 创建一个数据库类。我无法让初始化值保持不变,我不确定为什么。当我在将它们设置为公共(public)的顶部初始化它们时,它工作正常,但是当我尝试在构造函数中初始化它们时,它不起作用。

    class Database {

public $dbHost;
public $dbUser;
public $dbPass;
public $dbName;

public $db;

public function __construct($Host, $User, $Pass, $Name){
$dbHost = $Host;
$dbUser = $User;
$dbPass = $Pass;
$dbName = $Name;
$this->dbConnect();
}

public function dbConnect(){
echo $dbPass;
$this->db = new mysqli($this->dbHost, $this->dbUser, $this->dbPass, $this->dbName);

/* check connection */
if (mysqli_connect_errno()){
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}else{
//echo 'connection made';
}
}

最佳答案

您没有在构造函数中正确初始化它们;尝试:

$this->dbHost = $Host;

您当前正在做的是初始化一个名为 $dbHost 的局部变量,其范围只是构造函数本身。

关于php变量不存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13036479/

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