私はいくつかの 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`");
}