Mengisytiharkan dan Menggunakan Ruang Nama
Bungkus kelas dalam ruang nama dan importnya dengan pernyataan use.
Mengisytiharkan dan Menggunakan Ruang Nama ialah pelajaran PHP Academy percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran PHP Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Apakah Ruang Nama?
Ruang nama mengumpulkan kelas, fungsi dan pemalar yang berkaitan untuk mengelakkan pertembungan nama antara pustaka.
Mengisytiharkan Ruang Nama
Gunakan kata kunci namespace sebagai pernyataan pertama dalam fail PHP (selepas <?php).
<?php
namespace App\Services;
class Logger {
public function log(string $msg): void {
echo $msg;
}
}Segmen Ruang Nama
Segmen dipisahkan dengan garis miring terbalik (\). Setiap segmen biasanya dipetakan kepada satu direktori dalam pemuatan automatik PSR-4.
Mengimport menggunakan use
Kata kunci use mengimport nama kelas yang berkelayakan sepenuhnya supaya anda boleh merujuknya menggunakan nama ringkas.
<?php
namespace App\Controllers;
use App\Services\Logger;
class HomeController {
public function index(): void {
$logger = new Logger();
$logger->log("visited");
}
}Nama Berkelayakan Penuh
Rujuk kelas tanpa use dengan menambah garis miring terbalik pada permulaan.
<?php
$logger = new \App\Services\Logger();
$logger->log("Hello");Ruang Nama Global
Kod tanpa ruang nama berada dalam ruang nama global. Kelas terbina dalam seperti \DateTime juga berada di situ. Dalam ruang nama, tambahkan awalan \.
Mengimport Fungsi dan Pemalar
Gunakan use function dan use const untuk mengimport simbol bukan kelas.
<?php
namespace App;
use function App\Utils\formatDate;
use const App\Utils\DATE_FORMAT;
echo formatDate(time(), DATE_FORMAT);Pernyataan use Berkumpulan
Import beberapa simbol dalam satu blok use berkumpulan (PHP 7+).
<?php
use App\Models\{User, Post, Comment};Satu Ruang Nama bagi Setiap Fail
Beberapa pengisytiharan ruang nama dalam satu fail dibenarkan tetapi tidak digalakkan. Utamakan satu ruang nama bagi setiap fail demi kejelasan dan keserasian dengan pemuat automatik.
Konvensyen Lazim
Laravel dan Symfony menggunakan App\ sebagai ruang nama akar yang dipetakan kepada src/ atau app/ dalam composer.json.
Organisasi Subruang Nama
Kumpulkan mengikut ciri atau lapisan: App\Http\Controllers, App\Domain\Orders, App\Infrastructure\Database.
Ringkasan Ruang Nama
Perkara utama: namespace mesti menjadi pernyataan pertama; use mengimport simbol; garis miring terbalik memisahkan segmen; gunakan awalan \ untuk kelas global dalam ruang nama.
Semakan Pantas
Kata kunci manakah yang mengimport kelas daripada ruang nama lain?
Pelajari PHP dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 49
- Pelajaran
- 195
Soalan Lazim
Adakah pelajaran “Mengisytiharkan dan Menggunakan Ruang Nama” percuma?
Ya — teks penuh “Mengisytiharkan dan Menggunakan Ruang Nama” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus PHP Academy, tingkat taraf kepada CoddyKit PRO. Kursus PHP Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Mengisytiharkan dan Menggunakan Ruang Nama”?
Bungkus kelas dalam ruang nama dan importnya dengan pernyataan use. Anda berlatih PHP Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan PHP Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran PHP Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.
Berapa lamakah pelajaran “Mengisytiharkan dan Menggunakan Ruang Nama” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Mengisytiharkan dan Menggunakan Ruang Nama
- Ruang Nama Bersarang dan Alias
- Piawaian Autopemuatan PSR-4
- Mendaftarkan Autopemuatan