PHP的命名空間

簡介: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裏定義的方法或者類。

相關文章
相關標籤/搜索