簡介:php
防止名稱衝突。web
原理:app
相似文件目錄/usr/local這樣的。ui
用法:spa
namespace:定義命名空間;
use:取別名;code
代碼示例:
file 1.phporm
<?php namespace foo; function test1(){ echo "namespace...."; } ?>
file 2.php對象
<?php include '1.php'; use foo as a; a\test1(); ?>
注意:若是用use foo,可是後面沒有取別名as a,則會出現錯誤提示:Warning: The use statement with non-compound name 'foo' has no effect in。blog
再看一個例子:ci
1.php
<?php namespace app\fruit; class apple{ function eat(){ echo "eat...."; } function play(){ echo "play...."; } } function test(){ echo "test..."; } ?>
2.php
<?php /* * 必須把1.php文件包含進來 * 不然出錯:Fatal error: Call to undefined function app\fruit\test() in * D:\wamp\www\test\2.php on line 9 */ include '1.php'; use app\fruit as a;//用use來取別名 a\test(); //調用1.php裏的一個方法 $a = new a\apple(); //實例化1.php裏的一個對象 $a->eat(); ?>
注意:若是2.php文件裏不包含1.php(include '1.php')則會找不到1.php裏定義的方法或者類。