男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站

在同一個(gè)文件中定義多個(gè)命名空間

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

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

示例 #1 定義多個(gè)命名空間,簡(jiǎn)單組合語(yǔ)法

<?php
namespace MyProject;

const 
CONNECT_OK 1;
class 
Connection /* ... */ }
function 
connect() { /* ... */  }

namespace 
AnotherProject;

const 
CONNECT_OK 1;
class 
Connection /* ... */ }
function 
connect() { /* ... */  }
?>

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

示例 #2 定義多個(gè)命名空間,大括號語(yǔ)法

<?php
namespace MyProject {

const 
CONNECT_OK 1;
class 
Connection /* ... */ }
function 
connect() { /* ... */  }
}

namespace 
AnotherProject {

const 
CONNECT_OK 1;
class 
Connection /* ... */ }
function 
connect() { /* ... */  }
}
?>

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

將全局的非命名空間中的代碼與命名空間中的代碼組合在一起,只能使用大括號形式的語(yǔ)法。全局代碼必須用一個(gè)不帶名稱(chēng)的 namespace 語(yǔ)句加上大括號括起來(lái),例如:

示例 #3 定義多個(gè)命名空間和不包含在命名空間中的代碼

<?php
namespace MyProject {

const 
CONNECT_OK 1;
class 
Connection /* ... */ }
function 
connect() { /* ... */  }
}

namespace { 
// 全局代碼
session_start();
$a MyProject\connect();
echo 
MyProject\Connection::start();
}
?>

除了開(kāi)始的 declare 語(yǔ)句外,命名空間的括號外不得有任何 PHP 代碼。

示例 #4 定義多個(gè)命名空間和不包含在命名空間中的代碼

<?php
declare(encoding='UTF-8');
namespace 
MyProject {

const 
CONNECT_OK 1;
class 
Connection /* ... */ }
function 
connect() { /* ... */  }
}

namespace { 
// 全局代碼
session_start();
$a MyProject\connect();
echo 
MyProject\Connection::start();
}
?>

男女疯狂一边摸一边做羞羞视频|啊好深好硬快点用力别停动态图|亚洲一区无码中文字幕|特级无码毛片免费视频播放▽|久久狠狠躁免费观看|国内精品久久久久久网站