Dalam artikel sebelumnya, kami mempelajari cara menggunakan ruang nama Jika anda memerlukannya, sila baca "Editor akan menunjukkan kepada anda cara menggunakan ruang nama (versi php) ". Kali ini kami akan memperkenalkan kepada anda cara mengakses elemen dalaman ruang nama Anda boleh merujuknya jika anda memerlukannya.
Kami telah memperkenalkan ruang nama untuk sekian lama, tetapi kami tidak tahu bagaimana untuk mengakses elemen dalaman ruang nama Bukankah ini agak tidak munasabah, mari kita mula belajar cara mengakses dalaman elemen ruang nama sekarang.
Dalam ruang nama PHP, terdapat dua cara untuk mengakses elemen dalaman ruang nama semasa Kedua-dua cara ini ialah kata kunci ruang nama dan pemalar __NAMESPACE__.
Mari kita lihat pemalar __NAMESPACE__ dahulu, kita buat chestnut kecil untuk memudahkan pemerhatian dan pemahaman kita.
<?php namespace MyProject; echo '"', __NAMESPACE__, '"'; // 输出 "MyProject" ?>
Mari kita lihat berangan kecil ini apabila kita menggunakan pemalar “__NAMESPACE__
”, ia mengeluarkan nama ruang nama semasa kita. Adakah anda rasa pemalar ini sangat menarik. Jadi apa tunggu lagi? Mari perkenalkan pemalar __NAMESPACE__ ini secara terperinci.
Nilai pemalar __NAMESPACE__ ialah rentetan yang mengandungi nama ruang nama semasa. Dalam skop global, kod yang tidak terkandung dalam mana-mana ruang nama mengandungi rentetan kosong dan pemalar __NAMESPACE__, yang juga berguna apabila mencipta nama secara dinamik.
Selepas mempelajari pemalar __NAMESPACE__, mari kita lihat kata kunci ruang nama.
Sama seperti pemalar __NAMESPACE__, mari buat contoh kecil dahulu.
<?php namespace MyProject; use blah\blah as mine; // 引入了 blah\blah 命名空间,并定义了个别名mine mine\mine(); // 调用函数 blah\blah\mine() namespace\blah\mine(); // 调用函数 MyProject\blah\mine() namespace\func(); // 调用函数 MyProject\func() namespace\sub\func(); // 调用函数 MyProject\sub\func() namespace\cname::method(); // 调用 MyProject\cname 类的静态方法 $a = new namespace\sub\cname(); // 实例化 MyProject\sub\cname 类的对象 $b = namespace\CONSTANT; // 将常量 MyProject\CONSTANT 的值赋给 $b ?>
Mari lihat berangan kecil ini dan mendapati bahagian yang paling biasa dalam kod ini sebenarnya ialah "namespace
" Adakah "ruang nama" mempunyai fungsi lain? Saya meneka dengan betul.
Menggunakan ruang nama boleh digunakan untuk mengakses elemen secara eksplisit dalam ruang nama atau sub-ruang nama semasa. Ia bersamaan dengan pengendali diri dalam kelas.
Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php
Atas ialah kandungan terperinci Editor akan menunjukkan kepada anda cara mengakses elemen dalaman ruang nama (versi php). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!