さて、私はPHPにかなり慣れていませんが、これは私を悩ませています。変数をダンプしようとすると、「保護されたプロパティDatabase ::$databaseにアクセスできません」というメッセージが表示されます。$dbオブジェクトから$databaseにアクセスできないのはなぜですか?オブジェクトに関して、「プライベート」、「保護」、「パブリック」のキーワードを誤解していますか?
class Database
{
protected $database;
function __construct()
{
$this->database = new PDO("mysql:host=localhost;dbname=myDB", "root", "password");
}
}
$db = new Database();
var_dump($db->database);