Jealousy

The emotion of jealousy is so strong, so all-consuming, such an adrenaline-fueled primitive response that it knows no boundaries of space, place, or time. Jealousy is one of the strongest, most…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Scope Resolution Operator

Scope resolution operator atau disebut juga dengan Paamayim Nekudotayim adalah operator yang menggunakan tanda :: (Double colon). Operator ini digunakan untuk mengakses beberapa hal di bawah ini.

Pesan error yang berkaitan dengan scope resolution operator

Berikut ini adalah beberapa contoh cara mengakses ketiga hal yang disebutkan di atas:

Output kode di atas
Output kode di atas

Dari kedua contoh kode di atas class constant dan static property memiliki kesamaan. Namun sebenarnya keduanya memiliki perbedaan yakni kita tidak dapat mengubah nilai dari class constant. Selain itu, class constant selalu bersifat publik. Sedangkan static property dapat diberikan semua visibilitas yang terdapat pada PHP.

Jika diperhatikan pada contoh kode kedua di atas terdapat beberapa hal diantaranya:

3. Mengakses static method dari luar (Baris 28–30)

Ketika kita mengakses sebuah static method dari luar, perlu diperhatikan bahwa class tersebut tidak lah terinstansiasi. Atau dengan kata lain kita tidak membuat object dari class yang kita akses static method-nya. Oleh karena itu, perlu diperhatikan bahwa static method tersebut tidak dapat memanggil method lain menggunakan kata $this.

Jika kode di atas dijalankan maka akan menghasilkan error.

Error saat metode lain dari static method

Jika diperhatikan, pada pesan error di atas terdapat kata-kata berikut ini:

Agar kode di atas berjalan dengan baik, kita perlu sedikit mengubah kode di atas yakni dengan cara mengganti $this->welcome() menjadi self::welcome().

Output ketika berhasil

Nah itu lah beberapa contoh sederhana yang bisa saya bahas di sini. Mengenai contoh lainnya saya rasa Anda bisa mencobanya sendiri. Atau Anda dapat membaca artikel inheritance atau pewarisan pada PHP yang terdapat contoh cara mengakses parent class method (Non static). Sekian!

Add a comment

Related posts:

Tech It Out Week 4

My favorite use of technology is programming using Arduino IDE to perform automatons in my room/house. If I were to code an app i would create a announcement app, i get my inspiration from school…