PHP 定義名稱空間
簡介
雖然可以在名稱空間中放置任何其他 PHP 程式碼,但宣告其中的類、函式和常量會影響其訪問。PHP 的名稱空間關鍵詞用於宣告新的名稱空間。在<?php 標記之後的第一個程式碼行中,副檔名為 .php 的檔案必須宣告名稱空間,並且在 HTML 指令碼等任何其他程式碼之前。
示例
<?php namespace myspace; class myclass{ // } function hello() { echo "Hello World
"; } ?>
如果名稱空間宣告不在檔案頂部,PHP 解析器將丟擲致命錯誤
示例
<html> <body> Hello world <?php namespace myspace; function hello() { echo "Hello World
"; } use myspace; myspace\hello(); ?> </body> </html> ?>
輸出
上述程式碼現在返回以下錯誤名稱
PHP Fatal error: Namespace declaration statement has to be the very first statement or after any declare call in the script
只有declare 建構函式才能出現在名稱空間宣告之前
示例
<?php declare (strict_types=1); namespace myspace; function hello() { echo "Hello World
"; } use myspace; myspace\hello(); ?>
廣告