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

搜索
博主信息
博文 145
粉絲 7
評論 7
訪問量 198531
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
02月10日作業(yè):命名空間和訪問方式
李東亞1??3????12?
原創(chuàng)
1090人瀏覽過

作業(yè)

1.知識點:

(1)關(guān)鍵字:
-namespace:命名空間(必須寫在腳本的第一行)
-__NAMESPACE__:魔術(shù)常量,返回當(dāng)前空間名稱
-__CLASS__:返回一個“完全限定名稱”的類名稱
-__FUNCTION__:返回一個“完全限定名稱”的函數(shù)名
-__METHOD__:返回一個“完全限定名稱”的類中方法名
-::CLASS:返回具有完全限定的類名
(2)導(dǎo)入和別名:
a、導(dǎo)入關(guān)鍵字:use \完全限定名稱的全局成員(默認(rèn)從全局開始,可以省略\)
b、常見的加載函數(shù):include|require 導(dǎo)入不同于加載
c、別名:use \demo as de;(如果導(dǎo)入的成員名字和別名名字一直,可以省略as,直接使用),別名用具解決導(dǎo)入后的命名沖突。

作業(yè)一:問答題

一、
1.完全限定名稱:從全局空間開始查找、類似絕對路徑 例如:use \part1\Demo\function
2.限定名稱:從當(dāng)前空間開始查找,類似相對路徑 例如:use namespace\Demo\function
3.非限定名稱:僅在當(dāng)前空間進行查找,類似當(dāng)前路徑 例如: use Demo\Class
二、
1、非限定名稱和限定名稱可以直接轉(zhuǎn)化成完全限定名稱,
2、非限定名稱主要使用在同命名空間下,不同腳本之間成員訪問。
3、限定名稱主要使用在,在同命名空間下,不同子命名空間中成元的訪問,(至少有一個‘\’,不能在開頭)
4、完全限定名稱,主要使用在不同命名空間之間稱員的訪問,從根空間開始查找必須有‘\’開頭
三、
1、導(dǎo)入關(guān)鍵字:use (加載:include|require)
在腳本中加載外部腳本后,為了簡化成員的調(diào)用和使用,可以用use關(guān)鍵字直接導(dǎo)入成員,然后就可以直接使用(不需要在寫冗長的完全限制名稱了.
別名關(guān)鍵字:as 解決導(dǎo)入簡化完全限定名稱造成命名沖突 例如:use \part1\Demo as Demo;
四、
1、::class:直接返回的完全限定的類名,而__NAMESPACE__:直接返回的當(dāng)前空間名稱
2、在php代碼中,一般都是直接調(diào)用的類,很少單獨調(diào)用空間的,所以一般都時直接使用::class,但有些時候考慮到命名空間名稱修改,可以使用:__NAMESPACE__.\Demo\function;

作業(yè)二:編程題

代碼:

php文件1:demo0.php

  1. <?php
  2. namespace part1\con;
  3. //常量
  4. const SITE='中文網(wǎng)';
  5. //在php7+允許define創(chuàng)建數(shù)組常量,但不支持命名空間
  6. define('CITY',['name'=>'中國','time'=>'2020']);
  7. namespace part1\func;
  8. //函數(shù)
  9. function sum(int $a,int $b):string {
  10. return '$a*$b='.($a*$b);
  11. }
  12. namespace part1\cla;
  13. // 類
  14. class Demo {
  15. public $city='鄭州';
  16. public $age;
  17. public function __construct($age){
  18. $this->age=$age;
  19. }
  20. public function get_info(){
  21. return '我在'.$this->city.$this->age.'年';
  22. }
  23. }
  24. // $a=new Demo(5);
  25. // $c=$a->get_info();
  26. // echo $c;
  27. //接口
  28. namespace part1\api;
  29. interface Itest {
  30. public static function hello();
  31. }

代碼

  1. <?php
  2. // 匿名類:只是用一次
  3. namespace part1;
  4. echo (new class ('李老師'){
  5. public $name;
  6. // 構(gòu)造方法
  7. public function __construct($name)
  8. {
  9. $this->name = $name;
  10. }
  11. })->name;
  12. echo '<br>';
  13. // 類型約束:函數(shù)和方法參數(shù)和返回值
  14. function sum(int $a,int $b):string {
  15. return '$a+$b='.($a+$b);
  16. }
  17. $c= sum(5,10);
  18. echo $c.'<br>';
  19. echo __NAMESPACE__;
  20. echo '<hr>';
  21. // 四類全局稱員的訪問方式
  22. echo "<h1>四類全局稱員的訪問方式</h1>";
  23. require 'demo0.php';
  24. $s= \part1\con\SITE;
  25. $s1= CITY['time'];
  26. $f= \part1\func\sum(3,5);
  27. echo $s,$s1;
  28. echo $f.'<br>';
  29. use \part1\cla\Demo;
  30. $C=new Demo(5);
  31. echo $C->get_info();
  32. echo '<br>';
  33. class Test implements \part1\api\Itest
  34. {
  35. public static function hello(){
  36. return __FUNCTION__;
  37. }
  38. }
  39. $a=Test::hello();
  40. echo $a;
  41. // 導(dǎo)入四類全局成員及別名的使用
  42. echo "<h2>導(dǎo)入四類全局成員及別名的使用</h2>";
  43. //別名和導(dǎo)入成員名字一樣,可以省略;
  44. use const \part1\con\SITE;
  45. echo SITE;
  46. use function \part1\func\sum as ride;
  47. echo ride(3,5);
  48. echo $s,$s1;
  49. echo $f.'<br>';
  50. use \part1\cla\Demo as D;
  51. $C=new D(5);
  52. echo $C->get_info();
  53. echo '<br>';
  54. use \part1\api\Itest as I;
  55. class Test1 implements I
  56. {
  57. public static function hello(){
  58. return __FUNCTION__;
  59. }
  60. }
  61. $a=Test1::hello();
  62. echo $a;

結(jié)果圖:

總結(jié):

1、導(dǎo)入常量和函數(shù)時:use 要跟const和function,然后在跟完全限制名稱
2、導(dǎo)入的成員的別名和成員名一樣時,可以省略as別名,直接使用;
3、全局成員有:類、接口、函數(shù)、常量
4、class_implements();:查詢接口
6、self::class:返回當(dāng)前類的完全限定名稱;
7、define()可以設(shè)置數(shù)組常量,默認(rèn)在全局空間(php7+);

批改老師:天蓬老師天蓬老師

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

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

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

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