Apa arti dua titik dua di PHP? Titik dua: di mana, kapan dan mengapa Anda perlu memberi tanda titik dua Bagaimana Anda menulis.

Jika Anda telah menganalisis kode program apa pun yang ditulis dalam PHP, Anda mungkin menemukan hal-hal khusus seperti itu di dalam kode tersebut. karakter:

-> (tanda hubung dan lebih besar dari)

:: (titik dua)

Misalnya, konstruksi dengan ekspresi berikut mungkin terlihat seperti:

Halo::hello_world(); q -> halo_dunia();

Untuk memahami mengapa struktur ini diperlukan, mari kita lihat contoh paling sederhana. Katakanlah kita mempunyai program sederhana “Halo dunia!”.

Mari kita buat file php sederhana dan tulis kode berikut di dalamnya:

Kelas Halo ( fungsi hello_world () ( echo "Halo dunia"; ) )

Sekarang pikirkan bagaimana Anda dapat menjalankan fungsi hello_world().

Jika fungsi hello_world() tidak ada di kelas Hello, maka kita akan memanggilnya dengan sangat sederhana:

Halo Dunia();

Hasilnya, tulisan “Halo dunia” akan muncul di layar. Namun kemungkinan besar, jika Anda mencoba menyelesaikan masalah dengan cara ini, Anda mendapatkan kesalahan di layar:

Kesalahan fatal: Panggilan ke fungsi yang tidak terdefinisi hello_world() di …/test.php online…

Semuanya benar, karena fungsinya ada di suatu kelas, maka Anda perlu memberi tahu komputer bahwa ia perlu dicari di kelas Hello. Jika Anda tidak melakukan ini, maka tidak ada yang akan berhasil.

Bagaimana informasi tersebut dapat dikomunikasikan ke komputer?

Ada beberapa pilihan di sini. Mari kita lihat masing-masing secara terpisah.

Pilihan 1. Melalui pembuatan instance kelas.

$q = baru Halo;

Dengan baris ini kita membuat apa yang disebut instance kelas Hello. Setelah operasi ini, kita dapat dengan bebas mengakses fungsi yang kita perlukan melalui instance ini, yang dalam hal ini disimpan dalam variabel $q.

$q -> halo_dunia();

Konstruksi “->” menjadi penghubung antara instance kelas dan fungsinya.

Sekarang semuanya berfungsi. Hore! Anda akan melihat "Halo Dunia" muncul di layar.

Pilihan 2. Menggunakan konstruksi titik dua::

Opsi ini bahkan lebih sederhana. Anda bahkan tidak perlu membuat instance apa pun di sini. Kami hanya menulis.

Halo::hello_world();

Anda dapat memeriksa apakah fungsi tersebut akan berhasil dijalankan.

Saya harap setelah membaca catatan ini, Anda sekarang memahami bahwa “->” dan “::” digunakan untuk mengakses fungsi yang diinginkan di kelas yang dibuat.

Dengan menggunakan konstruksi yang sama, kita dapat mengakses variabel yang terletak di kelas. Satu-satunya perbedaan adalah Anda tidak perlu memberi tanda kurung di akhir. Misalnya:

Halo Dunia;

Dengan konstruksi ini kita mengakses variabel world yang terletak di kelas Hello.

Terutama sering konstruksi seperti itu dapat ditemukan ketika menganalisis kode berbagai sistem manajemen situs web. Lihatlah kode sumber sistem seperti Joomla, WordPress, dll. Sekarang Anda tahu untuk apa semua ini.

Lebih banyak tutorial PHP saya untuk pemula.

Jadi, titik dua adalah tanda baca. Berbeda dengan tanda titik, tanda seru dan tanda tanya serta elipsis, tanda ini tidak mempunyai fungsi pemisah, yaitu tidak memisahkan kalimat-kalimat dalam teks satu sama lain. Tanda titik dua ditempatkan hanya di dalam sebuah kalimat, dan oleh karena itu menunjukkan bahwa pernyataan tersebut akan dilanjutkan setelahnya.

Titik dua dapat ditemukan dalam kalimat sederhana dan kompleks. Dalam kalimat sederhana, kata ini membagi dan menyorot bagian-bagian pernyataan; dalam kalimat kompleks, kata ini juga memainkan peran semantik: menunjukkan hubungan semantik antara bagian-bagian kalimat kompleks non-gabungan.

Lalu bagaimana cara menggunakan titik dua dengan benar, tanpa membuat kesalahan atau membingungkan dengan yang lain? Mari kita lihat kasus-kasus utamanya.

Titik dua dalam kalimat sederhana

Aturan 1. Titik dua dalam kalimat dengan anggota yang homogen

Jika kata generalisasi muncul sebelum anggota yang homogen, maka diperlukan titik dua setelahnya, misalnya: Salju terhampar di mana pun: di atap rumah, di pagar, di halaman rumput, di mobil.

Dalam kalimat ini kata di mana pun menggeneralisasi sejumlah keadaan serupa. Kata generalisasi terletak sebelum anggota yang homogen, oleh karena itu terdapat titik dua setelahnya.

Aturan 2. Titik dua dalam kalimat dengan kata-kata yang memenuhi syarat

Ketika kata-kata generalisasi digunakan dalam sebuah kalimat, kata-kata klarifikasi dapat digunakan: seperti misalnya seperti itu yaitu, didahului dengan koma dan diikuti dengan titik dua. Misalnya: Salju terhampar di mana pun, yaitu: di atap rumah, di pagar, di halaman rumput, di mobil.

Dalam kalimat ini, bersama dengan kata generalisasi di mana pun konstruksi yang menjelaskan bahwa itu digunakan "yaitu" , diikuti oleh rangkaian suku homogen, sehingga diikuti titik dua.

Aturan 3. Titik dua dalam konstruksi dengan ucapan langsung

Bila tuturan langsung mengikuti kata pengarang, maka di depannya diletakkan titik dua, dan tuturan langsung itu sendiri diapit tanda kutip dan kata pertama tuturan langsung ditulis dengan huruf kapital: Guru berkata: “Halo, anak-anak!” Selain itu, jika tuturan langsung memecah kata-kata pengarang dalam teks, maka diberi tanda titik dua di depannya, misalnya: Sambil berkata: “Halo, anak-anak!”, guru memasuki kelas. Setelah pidato langsung, Anda perlu memberi koma.

Titik dua dalam kalimat kompleks

Aturan 4. Tanda titik dua dapat ditempatkan di antara bagian kalimat kompleks non-gabungan (BSP) dalam kasus berikut.

  • Bagian kedua dari BSP menjelaskan apa yang diucapkan di bagian pertama (di antara bagian kalimat Anda dapat menyisipkan “ yaitu"), Misalnya: Ada tanda-tanda seperti itu di antara orang-orang: burung layang-layang terbang rendah saat hujan; Katya menulis dengan sangat kompeten: dia tidak pernah membuat kesalahan dalam kata-kata dan menempatkan tanda baca dengan benar. Dalam kalimat kompleks non-gabungan ini, bagian kedua memberikan penjelasan tentang apa yang dibahas pada bagian pertama. Di antara bagian kalimat Anda dapat menyisipkan “ yaitu": Ada tanda seperti itu di kalangan masyarakat (yaitu): burung layang-layang terbang rendah di atas air menuju hujan. Oleh karena itu, pada kalimat di atas terdapat titik dua.

  • Bagian kedua dari BSP mengungkapkan alasannya apa yang dibahas di bagian pertama (Anda dapat menyisipkan kata sambung antar bagian kalimat: sejak, karena), Misalnya: Katya menulis dengan sangat kompeten: dia banyak membaca, menghafal puisi, melatih ingatannya; Akan segera turun hujan: burung layang-layang terbang rendah di atas air. Dalam BSP ini, bagian kedua membenarkan dan menunjukkan alasan dari apa yang dikatakan di bagian pertama. Anda dapat menyisipkan konjungsi antar bagian: sejak, karena. Sebentar lagi akan turun hujan (Karena): burung layang-layang terbang rendah di atas air. Itu sebabnya titik dua digunakan dalam kalimat seperti itu.

  • Bagian kedua dari BSP melengkapi, mengungkapkan apa yang diucapkan pada bagian pertama (kalimat tersebut sinonim dengan kalimat majemuk yang mempunyai klausa penjelas, oleh karena itu dapat disisipkan konjungsi di antara bagian-bagian BSP Apa). Misalnya: Katya tahu: membaca buku tidak hanya menarik, tetapi juga sangat bermanfaat untuk belajar; Kata orang: burung layang-layang terbang rendah di atas air saat hujan. Data BSP pada bagian kedua mengungkap makna dari apa yang dibahas pada bagian pertama. Jika bagian-bagian kalimat tersebut dihubungkan dengan kata sambung Apa, maka Anda mendapatkan kalimat kompleks dengan klausa penjelas: Kata orang (Apa,): burung layang-layang terbang rendah di atas air menuju hujan. Kalimat jenis ini diawali dengan titik dua.

  • Di bagian pertama kalimat, kata kerjanya dihilangkan: dan melihat, dan mendengar, dan merasakan, Misalnya: Aku mengangkat kepalaku: sinar matahari menembus awan, menerangi tempat terbuka dengan cahaya terang; Dia berbalik: gema langkah tergesa-gesa terdengar sangat dekat. Kalimat-kalimat ini juga sinonim dengan klausa bawahan kompleks dengan klausa penjelas; pada bagian pertama, kata kerja seperti: dan aku melihat dan aku mendengar, Anda dapat menyisipkan konjungsi antar bagian Apa. Aku mengangkat kepalaku (dan melihat itu): sinar matahari menembus awan, menerangi tempat terbuka dengan cahaya terang.


Titik dua vs tanda hubung

Kesulitan utama dalam menggunakan titik dua adalah terkadang tanda baca ini mudah tertukar dengan tanda baca lainnya - tanda hubung. Baru-baru ini, tanda-tanda ini sering digunakan secara paralel, yaitu, dalam kasus yang sama, tanda hubung dan titik dua dapat digunakan. Misalnya: Dan juri memutuskan: jika hujan, kompetisi akan dibatalkan; Saya memperhatikan batu pertama, memutuskan ada harta karun di sini, jadi saya mulai mencari-cari(Tendryakov), Tentu saja diaberubah(: –) membungkuk, abu-abu, dengan kerutandi sudut mulut; aku masuk(: ) semuanya tenang; Jangan ucapkan kata-kata ini di depannya.(: ) mungkin tersinggung; Semua orang hanya tertarik pada satu pertanyaan(: ) bagaimana keluar dari situasi ini secepat mungkin; Itu berarti satu hal(: ) perlu putus.

Pilihan tersebut dianggap sama, Anda dapat menggunakan tanda hubung dan titik dua tanpa takut membuat kesalahan. Namun harus diingat bahwa tanda hubung, selain fungsi sintaksis, juga menjalankan fungsi emosional dan ekspresif, yaitu menunjukkan emosionalitas pernyataan dan menekankan ekspresifnya. Oleh karena itu, jika kalimat tersebut tidak mempunyai arti seperti itu dan bersifat netral, sebaiknya hindari penggunaan tanda hubung dan tanda titik dua, dengan mengikuti kaidah yang telah kita bahas.

Anda mungkin memperhatikan seberapa sering saya menggunakan dua elemen semu ini dalam pelajaran saya. Mengapa saya menyukainya? Karena sangat nyaman digunakan sehingga Anda bahkan tidak perlu menambahkan elemen HTML tambahan. Namun, artikel ini bukan tentang manfaat elemen semu.

Artikel ini didedikasikan untuk mengklarifikasi semua kebingungan mengenai sintaksis elemen semu untuk selamanya.

Pseudo-apa?

Elemen semu disebut demikian karena bukan elemen HTML sebenarnya. Misalnya, HTML tidak memiliki tag sebelum dan sesudah, tetapi dalam CSS Anda dapat memberi gaya pada elemen :before dan :after.

Satu atau dua titik dua?

Tidak ada perbedaan antara :before dan ::before atau antara :after dan ::after. Sintaks titik dua ganda khusus untuk CSS3.

Di http://www.w3.org/TR/css3-selectors/#pseudo-elements ada paragraf ini:

Simbol ini (::) diperkenalkan untuk membedakan kelas semu dari elemen semu. Untuk kompatibilitas dengan style sheet yang ada, elemen semu di CSS 1 dan 2 juga dapat ditentukan dengan satu titik dua (khususnya :first-line, :first-letter, :before dan :after).

Mari kita rangkum

IE 7 dan versi sebelumnya tidak mendukung elemen semu yang terdaftar. Tapi IE 8 mendukungnya, dan ini adalah alasan yang baik (dan satu-satunya) untuk menggunakan sintaks titik dua.

Penting!

Harap diingat bahwa semua pembicaraan tentang satu atau dua titik dua ini hanya tentang elemen semu, bukan kelas semu.

Bagaimana Anda menulis?

Tulis di komentar tentang sintaks mana yang Anda gunakan dan untuk alasan apa.

Selain jawaban mengenai penggunaan dua titik dua di PHP sebagai "operator resolusi cakupan":

Selain itu, titik dua ganda digunakan:

    Untuk mengubah nama kelas yang tidak memenuhi syarat, memenuhi syarat, atau alias menjadi bentuk yang sepenuhnya memenuhi syarat, dan

    Untuk memanggil metode kelas __callStatic.

Untuk mengonversi nama kelas menjadi bentuk yang sepenuhnya memenuhi syarat dengan menambahkan "::class"

Dua titik dua yang diikuti dengan kata kunci "kelas" setelah nama kelas memberikan nama kelas yang sepenuhnya memenuhi syarat sebagai string. Artinya, "ClassName::class" diubah menjadi nama lengkap "ClassName". Lihat (A) Manual: Kelas dan Objek: Dasar, (B) Manual: Kelas dan Objek: Konstanta Kelas dan (C) Manual: Referensi Bahasa: Konstanta

Sintaks "::class" berguna dalam namespace untuk mendapatkan nama kelas yang sepenuhnya memenuhi syarat dari bentuknya yang tidak memenuhi syarat atau memenuhi syarat, atau dari alias namanya.

Sintaks "::class" tampaknya berfungsi untuk menyelesaikan nama antarmuka serta nama kelas, meskipun hal ini tampaknya tidak didokumentasikan oleh sumber yang ditautkan di atas.

Di dalam suatu kelas, sintaksisnya juga berfungsi dengan "self::class" seperti yang disebutkan dalam RFC "::class" yang ditautkan di atas.

Beberapa contoh:

Nama lengkap(), PHP_EOL; // keluaran: MyNamespace\TheirClass

Untuk memanggil "__callStatic"

Dua titik dua dapat digunakan untuk "memanggil" nama metode statis yang belum dideklarasikan oleh kelas. Ini memanggil metode kelas "__callStatic" jika sudah mendeklarasikannya. Metode __callStatic kemudian dapat "secara dinamis" memilih cara menangani panggilan tersebut. Dalam PHP ini disebut "overloading" menggunakan "metode ajaib" __callStatic .

handleOrder($argumen); ) kembali "Maaf, kami tidak dapat membantu Anda". lcpertama($barang) . "."; ) ) namespace Perusahaan Kami\Spesialis; class Car ( public function handleOrder($arguments) ( return "Bolehkah saya membantu Anda dengan mobil $arguments?"; ) ) class Truck ( public function handleOrder($arguments) ( return "Bolehkah saya membantu Anda dengan truk $arguments? "; ) ) gunakan Perusahaan Kami\Pesanan\Intake; echo Intake::orderCar("merah"), PHP_EOL; // keluaran: Bolehkah saya membantu Anda dengan mobil merah? echo Intake::orderTruck("penjemputan"), PHP_EOL; // keluaran: Bolehkah saya membantu Anda dengan truk pickup? echo Intake::orderShoes("suede"), PHP_EOL; // keluaran: Maaf, kami tidak dapat membantu Anda dengan sepatu.

Materi terbaru di bagian:

Kerja praktek dengan peta bintang bergerak
Kerja praktek dengan peta bintang bergerak

Soal tes untuk menilai kualitas pribadi PNS
Soal tes untuk menilai kualitas pribadi PNS

Tes “Penentuan Temperamen” (G. Eysenck) Petunjuk: Teks: 1. Apakah Anda sering mendambakan pengalaman baru, menggoyahkan diri,...

Michael Jada
Michael Jada "Bakar Portofolio Anda"

Anda akan belajar bahwa curah pendapat sering kali lebih banyak merugikan daripada menguntungkan; bahwa setiap karyawan dari studio desain dapat diganti, meskipun...