Dalam artikel sebelumnya, kami belajar tentang ruang nama dan cara menentukan ruang nama Jika perlu, sila baca " Bagaimana untuk menentukan ruang nama PHP? 》. Kali ini kami memperkenalkan sub-ruang nama kepada semua orang, anda boleh merujuknya jika perlu.
Dalam PHP, ruang nama boleh membantu kami melakukan banyak perkara. Kami boleh menghalang nama yang kami takrifkan daripada bercanggah dengan nama dalaman PHP, dan kami juga boleh memberikan pengecam nama yang lebih pendek untuk memudahkan kami menggunakan dan membaca.
Dan ia juga mempunyai fungsi penting, tetapi mari kita lihat contoh kecil dahulu, dan kemudian kita akan bercakap tentang apakah fungsi ini.
<?php namespace MyProject\Sub\Level; //声明分层次的单个命名空间 const CONNECT_OK = 1; class Connection { /* ... */ } function Connect() { /* ... */ } ?>
Mari kita lihat ini dan kemudian lihat ruang nama daripada artikel sebelumnya.
<?php namespace MyProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } namespace AnotherProject { const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } } ?>
Bandingkan dengan teliti Adakah anda mendapati sebarang perbezaan?
Mari alihkan perhatian kita kepada selepas <strong>namespace</strong>
Adakah perkataan itu sedikit berbeza dalam contoh di atas, terdapat "" di antara perkataan, manakala yang di bawah hanyalah satu perkataan. Semua orang boleh melihatnya.
Ini adalah satu lagi fungsinya, ruang kecil. Ruang kecil adalah serupa dengan direktori dan fail, dan ruang nama PHP juga membenarkan kami menentukan nama ruang nama hierarki. Oleh itu, nama ruang nama juga boleh ditakrifkan secara hierarki.
Berdasarkan pemahaman semasa kami tentang sub-ruang nama, mari lihat contoh kita dapat melihat bahawa dalam pernyataan php pertama, kita mentakrifkan tiga ruang nama hierarki yang ditetapkan, iaitu pemalar MyProjectSubLevelCONNECT_OK
> dan fungsi MyProjectSubLevelConnection
. MyProjectSubLevelConnect
Atas ialah kandungan terperinci Apakah ruang nama kanak-kanak ruang nama php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!