Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan ruang dalam ruang nama php?

Bagaimana untuk menentukan ruang dalam ruang nama php?

醉折花枝作酒筹
醉折花枝作酒筹asal
2021-07-30 10:14:421682semak imbas

Artikel ini akan mula memperkenalkan ruang nama. Ruang nama ialah cara merangkum sesuatu, dan konsep abstrak ini boleh dilihat di banyak tempat. Hari ini kami akan memperkenalkannya, anda boleh merujuknya jika anda memerlukannya.

Pertama, mari kita fahami apa itu ruang nama. (Jika perlu, sila rujuk Ruang Nama PHP )

Dalam PHP, ruang nama boleh menyelesaikan masalah menulis perpustakaan atau aplikasi kelas (seperti kelas atau fungsi) dan mencipta kod boleh guna semula :

  • Nama kod yang ditulis oleh pengguna bercanggah dengan nama kelas/fungsi/pemalar dalam PHP atau nama kelas/fungsi/pemalar pihak ketiga.

  • Mencipta alias (atau singkatan) untuk nama pengecam yang ditulis pengguna yang sangat panjang, meningkatkan kebolehbacaan kod sumber.

Ruang nama PHP menyediakan cara untuk mengumpulkan kelas, fungsi dan pemalar yang berkaitan bersama-sama.

Sekarang mari kita masukkan secara rasmi pengenalan hari ini, bagaimana untuk menentukan ruang nama.

Mula-mula, mari kita lihat sedikit berangan.

<?php
declare(encoding=&#39;UTF-8&#39;); //定义多个命名空间和不包含在命名空间中的代码
namespace MyProject {

const CONNECT_OK = 1;
class Connection { /* ... */ }
function connect() { /* ... */  }
}

namespace { // 全局代码
session_start();
$a = MyProject\connect();
echo MyProject\Connection::start();
}
?>

Mari kita lihat dan dapati terdapat ciri biasa dalam kedua-dua keping kod ini, iaitu terdapat kata kunci “namespace”, tetapi perkataan di sebalik kata kunci itu berbeza. Apa ini? Kami akan mengetahuinya selepas kami mengetahui tentang ruang nama.

Secara lalai, semua nama pemalar, kelas dan fungsi diletakkan dalam ruang global, sama seperti sebelum ruang nama disokong PHP. Ruang nama

diisytiharkan dengan kata kunci namespace. Jika fail mengandungi ruang nama, ia mesti mengisytiharkan ruang nama sebelum semua kod lain. Format sintaks adalah seperti berikut;

<?php  
// 定义代码在 &#39;MyProject&#39; 命名空间中  
namespace MyProject;  
 
// ... 代码 ...

Selain itu, kita boleh menentukan kod ruang nama yang berbeza dalam fail yang sama. Walau bagaimanapun, apabila menggabungkan kod dalam bukan ruang nama global dengan kod dalam ruang nama, hanya sintaks dalam pendakap kerinting boleh digunakan. Kod global mesti disertakan dalam kurungan kerinting dengan pernyataan ruang nama yang tidak dinamakan.

Selain itu, satu-satunya kod yang sah sebelum mengisytiharkan ruang nama ialah pernyataan isytihar yang mentakrifkan pengekodan fail sumber. Semua kod bukan PHP (termasuk ruang kosong) tidak boleh muncul sebelum pengisytiharan ruang nama.

Itu sahaja untuk menamakan ruang nama Jika anda ingin mengetahui lebih lanjut, anda boleh klik di sini. → →tutorial video php

Atas ialah kandungan terperinci Bagaimana untuk menentukan ruang dalam ruang nama php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn