PHPの名前空間の使い方の詳しい説明

*文
リリース: 2023-03-18 18:56:01
オリジナル
1822 人が閲覧しました

この記事では、主に PHP での名前空間の使用方法を紹介し、PHP での名前空間の定義と使用スキルを例の形式で分析します。お役に立てれば幸いです。

詳細は以下の通りです:

今さら言うのも古い気がしますが、慣れていないせいか名前空間を使っている人が少ないように感じます。

クラスは関数を一つ一つ整理したもので、名前空間はクラスや関数などを整然と整理したものと理解できます。個人的には、ネームスペースの主な利点は次のとおりだと思います

第一に、コードをより適切に管理できることです
第二に、より多くのファイルを使用すると、クラスと関数の重複名の回避が可能になります
第三に、コードの可読性が向上します

1.


namespace userCenter;
//php代码
namespace userCenter\register;
//php代码
namespace userCenter\login {
 //php代码
}
ログイン後にコピー

名前空間は、同じコード内で複数回ネストしたり宣言したりすることはできません (最後のもののみが認識されます)。ただし、同じファイル内で複数の名前空間コードを定義できます。ファイルごとに名前空間を定義する方が適切です (同じ名前空間でもかまいません)。

2. 名前空間を呼び出します


\userCenter\register; //绝对调用
userCenter\login; //相对调用
use userCenter\register; //引用空间
use userCenter\register as reg; //引用空间并加别名
ログイン後にコピー

3. 例の説明

<?php
namespace userCenter;
function check_username(){
 echo "login OK<br>";
}
class login{
 public function save(){
 echo "login had saved<br>";
 }
}
?>
ログイン後にコピー

regist.class.php

<?php
namespace userCenter\regist
{
 function check_username() {
 echo "regist OK<br>";
 }
 class regist{
 public function save(){
 echo "regist had saved<br>";
 }
 }
}
?>
ログイン後にコピー

test.php

<?php
require "login.class.php";
require "regist.class.php";
use userCenter\regist; //使用use调用空间
use userCenter\regist as reg; //as定义别名
echo \userCenter\check_username(); //绝对调用
$login = new \userCenter\login();
echo $login->save();
echo regist\check_username(); //相对调用
echo reg\check_username(); //别名调用
$regist = new reg\regist();
echo $regist->save();
ログイン後にコピー

use を使用することは、クラスや関数などに接頭辞を追加するようなもので、見た目が明確になります。

関連する推奨事項:

phpの名前空間関連概念の簡単な分析

PHP名前空間と自動読み込みクラス

PHP名前空間の使用の基本

以上がPHPの名前空間の使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!