Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kesalahan fatal:Menggunakan $this saat tidak dalam konteks objek di

Seperti yang dikatakan kesalahan, Anda tidak dapat menggunakan $this di luar definisi kelas. Untuk menggunakan $_db di luar definisi kelas, pertama buat public alih-alih private :

public $_db

Kemudian, gunakan kode ini:

$authDb = new AuthDb();
$authDb->_db->prepare($query); // rest of code is the same

--

Anda harus mengerti apa itu $this sebenarnya berarti. Saat digunakan di dalam definisi kelas, $this digunakan untuk merujuk ke objek dari kelas itu. Jadi jika Anda memiliki fungsi foo di dalam AuthDB , dan Anda perlu mengakses $_db dari dalam foo , Anda akan menggunakan $this untuk memberi tahu PHP bahwa Anda menginginkan $_db dari objek yang sama dengan foo milik.

Anda mungkin ingin membaca pertanyaan StackOverflow ini:PHP:self vs $this




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengubah kunci asing tabel MySQL menggunakan baris perintah

  2. Bagaimana saya bisa melihat nilai spesifik dari sql_mode?

  3. Node.js MySQL Membutuhkan Koneksi Persisten

  4. Bagaimana cara menambahkan komentar ke tabel atau kolom di mysql menggunakan SQLAlchemy?

  5. Kode Kerangka Entitas Pertama MaxLength dan FixedLegth (char vs varchar)