ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでの名前空間の使用法の概要

php_PHP チュートリアルでの名前空間の使用法の概要

WBOY
WBOYオリジナル
2016-07-13 09:53:06942ブラウズ

PHPにおける名前空間の使い方の紹介

さて、そういえば少し古い感じがしますが、名前空間に慣れていないせいか、あまり使っている人がいないように感じます。

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

まず、コードをより適切に管理できるようになります

第二に、より多くのファイルを使用すると、クラスと関数の名前の重複を避けることができます

第三に、コードの可読性が向上します

1.名前空間を定義する

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

2.名前空間を呼び出す

userCenterregister; //絶対呼び出し

userCenterlogin //相対呼び出し

;

userCenterregister を使用 //参照空間

;

userCenterregister を reg として使用し、//空間を参照し、エイリアスを追加します

3,説明例

login.class.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

名前空間 userCenter;

//phpコード

名前空間 userCenterregister;

//phpコード

名前空間 userCenterlogin {

//phpコード

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

名前空間 userCenter;

関数 check_username(){

エコー「ログインOK
」;

}

クラスログイン{

パブリック関数 save(){

echo "ログイン情報が保存されました
";

}

}

?>

regist.class.php

名前空間userCenterregist

{

関数 check_username() {

エコー「登録OK
」;

}

クラスレジスター{

パブリック関数 save(){

echo "レジストが保存しました
";

}

}

}

?>

test.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

「login.class.php」が必要;

「regist.class.php」が必要;

userCenterregist を使用します。 //使用使用调用空间

userCenterregist を登録として使用します。 //決定义别名

echo userCentercheck_username(); //绝对调用

$login = 新しい userCenterlogin();

echo $login->save();

echo registcheck_username(); // 相对调用

echo regcheck_username(); //别名调用

$regist = 新しいregregist();

echo $regist->save();

useuse、比绝对调用要好一点、好比给class、function等加了一前缀、这样看起来就比较明了

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1004541.html技術記事 php 中の命名空間 namespace 用法介在はこれに成功しましたが、namespace を使用する人も多くはなく、許可されていません。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。