批改狀態(tài):合格
老師批語:
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方法 }
點擊 "運行實例" 按鈕查看在線實例
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號