PHP Academy · Pelajaran

Mengisytiharkan dan Menggunakan Ruang Nama

Bungkus kelas dalam ruang nama dan importnya dengan pernyataan use.

Pelajaran 1 daripada 413 langkah

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?

Percuma untuk bermula

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

  1. Mengisytiharkan dan Menggunakan Ruang Nama
  2. Ruang Nama Bersarang dan Alias
  3. Piawaian Autopemuatan PSR-4
  4. Mendaftarkan Autopemuatan
← Kembali ke PHP Academy