国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

PHP基礎之命名空間2——在同一個文件中定義多個命名空間

瀏覽:123日期:2022-09-15 08:23:12

也可以在同一個文件中定義多個命名空間。在同一個文件中定義多個命名空間有兩種語法形式。

Example #1 定義多個命名空間,簡單組合語法

<?php namespace MyProject; const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ } namespace AnotherProject; const CONNECT_OK = 1; class Connection { /* ... */ } function connect() { /* ... */ }?>

不建議使用這種語法在單個文件中定義多個命名空間。建議使用下面的大括號形式的語法。

Example #2 定義多個命名空間,大括號語法

<?php namespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } } namespace AnotherProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } }?>

在實際的編程實踐中,非常不提倡在同一個文件中定義多個命名空間。這種方式的主要用于將多個 PHP 腳本合并在同一個文件中。

將全局的非命名空間中的代碼與命名空間中的代碼組合在一起,只能使用大括號形式的語法。全局代碼必須用一個不帶名稱的 namespace 語句加上大括號括起來,例如:

Example #3 定義多個命名空間和不包含在命名空間中的代碼

<?php namespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } } namespace { // global codesession_start();$a = MyProjectconnect();echo MyProjectConnection::start(); }?>

除了開始的declare語句外,命名空間的括號外不得有任何PHP代碼。

Example #4 定義多個命名空間和不包含在命名空間中的代碼

<?php declare(encoding=’UTF-8’); namespace MyProject {const CONNECT_OK = 1;class Connection { /* ... */ }function connect() { /* ... */ } } namespace { // 全局代碼session_start();$a = MyProjectconnect();echo MyProjectConnection::start(); }?>

標簽: PHP
相關文章:
主站蜘蛛池模板: 汤阴县| 合水县| 宜丰县| 沙坪坝区| 尉犁县| 龙胜| 教育| 长治县| 蕲春县| 礼泉县| 精河县| 津南区| 兴仁县| 巴彦淖尔市| 南澳县| 灵台县| 泾源县| 维西| 阜新市| 永登县| 元江| 弋阳县| 南开区| 荣成市| 扎鲁特旗| 巩留县| 建瓯市| 清镇市| 长乐市| 宁国市| 泰顺县| 滨海县| 小金县| 伊吾县| 新丰县| 故城县| 牡丹江市| 都匀市| 临猗县| 利津县| 色达县|