我正在创建一个带有几个需要一些 SQL 东西的函数的类,我不想为每个函数定义一个新的 PDO 对象,但有一个适用于所有函数的对象。
这是我到目前为止得到的:
<?php
class UserSystem
{
public $mysqlDetails =
[
"host" => "127.0.0.1",
"user" => "",
"pass" => "",
"database" => "",
"table" => ""
];
public $con = new PDO
(
"mysql:host=" . $this->mysqlDetails['host'] .
";dbname=" . $this->mysqlDetails['database'] . ";",
$this->mysqlDetails['user'],
$this->mysqlDetails['pass']
);
我怎样才能让它工作?目前我收到此错误:
Parse error: syntax error, unexpected 'new' (T_NEW)
. 有没有更好的方法来做到这一点,所以我可以$con
在函数中使用变量而不必创建一个新变量。我不想像我所看到的那样将它注入到函数中。即:
<?php
function someFunc ($pdo)
{
$pdo->query("SELECT * FROM `someTable`");
}