つまり、簡単に言えば、このコードは機能するはずだと思います。文字通り、現時点では、情報を取り込んでデータベースに対してコマンドを実行する PHP クラスを作成しようとしています。コマンドが機能することはわかっているので、そうではなく、変数のスコープに関係しています。
私はPHPが初めてで、処理するのは興味深いものでした。
<?php
require __DIR__ . '/../bin/composer/vendor/autoload.php';
$cx = new Customer();
$cx->WriteCxToDB();
class Customer {
public $database = new medoo([
'database_type'=>'mysql',
'database_name'=>'dbname',
'server'=>'localhost',
'username'=>'dbusername',
'password'=>'dbpassword',
'charset'=>'utf8'
]);
public function WriteCxToDB(){
global $database;
if($database->has("customer", [
"OR"=>[
"username"=>"cxusername",
"email"=>"email@gmail.com"
]
]))
{
echo "User already exists";
}else{
$database->insert("customer", [
"username"=>"username",
"keyword"=>"keyword",
"email"=>"email@gmail.com",
"phone"=>"444-444-4444",
"first_name"=>"First",
"last_name"=>"Last"
]);
echo "User added";
}
echo "Done";
}
}
?>
このデータベース エントリを行うために composer と medoo を使用しています。私はそれを単独で実行したので、データベースコードが機能することを知っています。
私が苦労しているの$database
は、コード内の変数のようです。その変数をミックスから削除すると、関数呼び出しが機能します。変数を宣言する場所/関数内/関数外から変数を参照する方法を理解していないように感じます。ありがとう。