Mendeklarasikan dan Menggunakan Namespace
Bungkus class dalam namespace dan impor dengan pernyataan use.
Mendeklarasikan dan Menggunakan Namespace adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Apa Itu Ruang Nama?
Ruang nama mengelompokkan kelas, fungsi, dan konstanta terkait untuk menghindari benturan nama antarperpustakaan.
Mendeklarasikan Ruang Nama
Gunakan kata kunci namespace sebagai pernyataan pertama dalam berkas PHP (setelah <?php).
<?php
namespace App\Services;
class Logger {
public function log(string $msg): void {
echo $msg;
}
}Segmen Ruang Nama
Segmen dipisahkan oleh garis miring terbalik (\). Setiap segmen biasanya dipetakan ke direktori dalam pemuatan otomatis PSR-4.
Mengimpor dengan use
Kata kunci use mengimpor nama kelas yang sepenuhnya memenuhi syarat agar Anda dapat merujuknya menggunakan nama pendeknya.
<?php
namespace App\Controllers;
use App\Services\Logger;
class HomeController {
public function index(): void {
$logger = new Logger();
$logger->log("visited");
}
}Nama yang Sepenuhnya Memenuhi Syarat
Rujuk kelas tanpa use dengan menambahkan garis miring terbalik di awal.
<?php
$logger = new \App\Services\Logger();
$logger->log("Hello");Ruang Nama Global
Kode tanpa ruang nama berada di ruang nama global. Kelas bawaan seperti \DateTime juga berada di sana. Di dalam ruang nama, tambahkan awalan \.
Mengimpor Fungsi dan Konstanta
Gunakan use function dan use const untuk mengimpor simbol non-kelas.
<?php
namespace App;
use function App\Utils\formatDate;
use const App\Utils\DATE_FORMAT;
echo formatDate(time(), DATE_FORMAT);Pernyataan use Berkelompok
Impor beberapa simbol dalam satu blok use berkelompok (PHP 7+).
<?php
use App\Models\{User, Post, Comment};Satu Ruang Nama per Berkas
Beberapa deklarasi ruang nama dalam satu berkas diperbolehkan, tetapi tidak disarankan. Utamakan satu ruang nama per berkas demi kejelasan dan kompatibilitas dengan pemuat otomatis.
Konvensi Umum
Laravel dan Symfony menggunakan App\ sebagai ruang nama akar yang dipetakan ke src/ atau app/ dalam composer.json.
Pengelompokan Subruang Nama
Kelompokkan berdasarkan fitur atau lapisan: App\Http\Controllers, App\Domain\Orders, App\Infrastructure\Database.
Ringkasan Ruang Nama
Poin penting: namespace harus menjadi pernyataan pertama; use mengimpor simbol; garis miring terbalik memisahkan segmen; tambahkan awalan \ untuk kelas global di dalam ruang nama.
Pemeriksaan Cepat
Kata kunci apa yang mengimpor kelas dari ruang nama lain?
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendeklarasikan dan Menggunakan Namespace” gratis?
Ya — teks lengkap “Mendeklarasikan dan Menggunakan Namespace” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mendeklarasikan dan Menggunakan Namespace”?
Bungkus class dalam namespace dan impor dengan pernyataan use. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Mendeklarasikan dan Menggunakan Namespace” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mendeklarasikan dan Menggunakan Namespace
- Namespace Bertingkat dan Alias
- Standar Pemuatan Otomatis PSR-4
- Mendaftarkan Pemuatan Otomatis