php - 在 PHP 构造函数上执行函数

标签 php mysql

我有一个名为 dbconnection 的类。我想在构造函数中调用这个连接函数。通常在Java中,我只是声明:

private FileName variable = new Filename(); 

并在任何函数上分配变量.logOn。

但是现在,在验证 php 类中,我无法做到这一点。所以我想我可以在构造函数中执行连接,我已经尝试过了:

public function __construct(){
  $conn = new Database();
}

但我无法访问 $conn var,因为它不是全局变量。

我使用的另一种方法是将下面的代码放在任何函数之外。

 public $conn  = new Database();

但它显示错误。

如何在 php 中正确调用变量或从另一个类执行另一个函数?

谢谢。

最佳答案

您需要将 $conn 设为一个字段,并使用 $this->conn 对其进行初始化:

public $conn;  // declare $conn field

public function __construct () {
    $this->conn = new Database();  // initialize field
}

关于php - 在 PHP 构造函数上执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18050123/

相关文章:

mysql - 不安装MySqlConnector是否可以编译?

mysql - 我可以不强制 MySQL 中的引用完整性吗

php - 无法重新启动 php-fpm.service : Unit php-fpm. 找不到服务

php - 为什么使用 php 将 0 而不是空格插入我的数据库?

javascript - 将 php 数组从表单传递到 javascript 文件

java.lang.NoClassDefFoundError : org/hibernate/criterion/Criterion 错误

mysql 正则表达式与多个替换?

javascript - 在 onclick 事件上滑动隐藏的 div

php - 在 Laravel 5 中设置 ENV 变量的正确方法是什么?

php - 如何在wordpress中的the_content()上实现网格系统