php 命名空间的目的

时间:2023-03-08 18:09:57

php引入命名空间的目的,就是为了防止不同的文件 标识符同名的问题,比如类、函数、变量同名导致冲突的问题。这才是根本的根本,了解指点,带着这个观念去学习php命名空间的相关知识,就不会云里雾里了,会比较清晰一点。

lib1.php

<?php
namespace App\Lib1; const MYCONST = 'App\Lib1\MYCONST'; function MyFunction() {
return __FUNCTION__;
} class MyClass {
static function WhoAmI() {
return __METHOD__;
}
}

lib2.php

<?php
// application library 2
namespace App\Lib2; //const MYCONST = 'App\Lib2\MYCONST';
//
function MyFunction() {
return __FUNCTION__;
} //class MyClass {
// static function WhoAmI() {
// return __METHOD__;
// }
//} class Lib2{
static function WhoAmI(){
return __METHOD__;
} public function __construct(){
exit('in');
} }

myApp1.php

<?php
use App\Lib1;
use App as s; require_once('lib1.php');
require_once('lib2.php'); header('Content-type: text/plain');
echo Lib1\MYCONST . "\n";
echo Lib1\MyFunction() . "\n";
echo s\Lib2\MyFunction();

  

相关文章