亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 35
粉絲 0
評論 0
訪問量 40094
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
命名空間的定義、訪問、使用—2018-9-16
THPHP
原創(chuàng)
960人瀏覽過

1、用大括號語法實現(xiàn)在一個腳本中創(chuàng)建多個命名空間并訪問成員:

實例

<?php
namespace a{
    const NAME = '天弘';
    class Db{
        public static function hello(){
            return '歡迎你,來到編程世界';
        }
    }
    function demo(){
        return __METHOD__;
    }
}
namespace b\c{
    class Db{
        public static function hello(){
            return '歡迎你,恭喜來到精彩的編程世界';
        }
    }
}
namespace b{
    const NAME = '天天';
    class Db{
        public static function hello(){
            return '歡迎你天弘,恭喜來到精彩的編程世界';
        }
    }
    function demo(){
        return __METHOD__;
    }
    // 訪問的是 b命名空間的Db類hello方法
    echo Db::hello(),'<hr>'; 
    // 訪問的是 a命名空間的demo方法
    echo \a\demo(),'<hr>';
    // 訪問的是 a命名空間的子命名空間hello方法
    echo c\Db::hello();
}

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

2、使用use 導(dǎo)入其它腳本中的類/常量/函數(shù),并使用別名方式訪問:

demo.php文件:

實例

<?php
namespace a;//命名空間
require 'demo1.php';
use b\c\e as he; // 導(dǎo)入命名空間,并且起個別名
// 訪問b的命名空間的demo方法,由于起個別名所以直接使用別名加\訪問
echo he\demo(),'<hr>';
echo he\Db::hello(),'<hr>';
echo he\NAME,'<hr>';

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例

demo1.php文件:

實例

<?php
namespace b\c\e; // 命名空間
const NAME = '天天';
class Db{
    public static function hello(){
        return '歡迎你天弘,恭喜來到精彩的編程世界';
    }
}
function demo(){
    return __METHOD__;
}

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


3、非限定名稱,限定名稱和完全限定名稱的命名空間之間的區(qū)別與聯(lián)系是什么?

實例

<?php
namespace a{
    const NAME = '天弘';
    class Db{
        public static function hello(){
            return '歡迎你,來到編程世界';
        }
    }
    function demo(){
        return __METHOD__;
    }
}
namespace b\c{
    class Db{
        public static function hello(){
            return '歡迎你,恭喜來到精彩的編程世界';
        }
    }
}
namespace b{
    const NAME = '天天';
    class Db{
        public static function hello(){
            return '歡迎你天弘,恭喜來到精彩的編程世界';
        }
    }
    function demo(){
        return __METHOD__;
    }
    // 訪問的是 b命名空間的Db類hello方法
    echo Db::hello(),'<hr>'; // 非限定名稱,不用帶有\(zhòng)可以直接訪問當前的hello方法
    // 訪問的是 a命名空間的demo方法
    echo \a\demo(),'<hr>'; // 完全限定名稱,帶有\(zhòng),返回根目錄選擇a目錄中的demo方法
    // 訪問的是 a命名空間的子命名空間hello方法
    echo c\Db::hello();// 限定名稱,帶有\(zhòng) ,返回父級的目錄選擇c中hello方法
}

運行實例 ?

點擊 "運行實例" 按鈕查看在線實例


批改狀態(tài):合格

老師批語:
本博文版權(quán)歸博主所有,轉(zhuǎn)載請注明地址!如有侵權(quán)、違法,請聯(lián)系admin@php.cn舉報處理!
全部評論 文明上網(wǎng)理性發(fā)言,請遵守新聞評論服務(wù)協(xié)議
0條評論
關(guān)于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關(guān)注服務(wù)號 技術(shù)交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學習!
    全站2000+教程免費學