Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

6. Constant dan Magic Constant #140

Closed
Tracked by #84
wildanie12 opened this issue Jan 25, 2022 · 1 comment · Fixed by #199
Closed
Tracked by #84

6. Constant dan Magic Constant #140

wildanie12 opened this issue Jan 25, 2022 · 1 comment · Fixed by #199

Comments

@wildanie12
Copy link
Member

Sub-materi ini adalah bagian dari materi utama 14_oop_dasar di #84

Constant masih terkait dengan properti static karena memang mirip sekali cara pembuatan dan pemanggilannya. Yang dijelaskan pada submateri ini adalah bagaimana cara membuat constant, mengakses contant dari sebuah objek dan mengakses constant dari dalam kelas.

Berbeda dengan magic constant, PHP menyediakan magic constant khusus untuk sebuah kelas, seperti __CLASS__, __METHOD__, dll. Kamu dapat menunjukkan apa saja magic constant dalam sebuah list, namun pada demonya cukup buat demonstrasi untuk __CLASS__ dan __METHOD__ saja.. kamu dapat buat pada file demo yang sama.

Skema kelasnya kami sarankan untuk samakan dengan sub materi yang sebelumnya, yaitu Pengguna. untuk constant dapat dibuat sesuatu yang terkait misalnya MSG_STRUK yang berisi ucapan footer struk seperti Terimakasih telah berbelanja di toko kami, kasir : .
Dan untuk magic constant kamu dapat buat method sendiri, misalnya getNamaClass() atau getNamaMethod() yang menunjukkan hasil keluaran dari magic constant yang ditulis.

rekomendasi nama file:

  • 6_constant_magic_constant.php

Baca CONTRIBUTING.md untuk pedoman berkontribusi selengkapnya.

@sensasi-delight
Copy link
Collaborator

mohon assign saya untuk issue ini. terima kasih.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants