Home >Backend Development >PHP Tutorial >Analysis of namespace use usage examples in php

Analysis of namespace use usage examples in php

高洛峰
高洛峰Original
2017-01-06 13:35:131118browse

The example in this article describes the usage of namespace use in php. I share it with you for your reference. The details are as follows:

It feels a bit outdated to say this now, but I feel that not many people use namespaces, probably because they are not used to it.

Class organizes functions one by one, and namespace can be understood as organizing classes, functions, etc. in an orderly manner. Personally, I think the main advantages of namespace are

First, it can better manage the code
Second, with more files, it can avoid duplicate names of classes and functions
Third, the code is readable Enhanced performance

1. Define namespace

namespace userCenter;
//php代码
namespace userCenter\register;
//php代码
namespace userCenter\login {
 //php代码
}

Namespaces cannot be nested or declared multiple times in the same code (only the last one will Identified). However, you can define multiple namespaced codes in the same file. It is more appropriate to define a namespace for each file (it can be the same namespace).

2. Call namespace

\userCenter\register; //绝对调用
userCenter\login; //相对调用
use userCenter\register; //引用空间
use userCenter\register as reg; //引用空间并加别名

3. Example

login.class.php

<?php
namespace userCenter;
function check_username(){
 echo "login OK<br>";
}
class login{
 public function save(){
 echo "login had saved<br>";
 }
}
?>

regist.class.php

<?php
namespace userCenter\regist
{
 function check_username() {
 echo "regist OK<br>";
 }
 class regist{
 public function save(){
 echo "regist had saved<br>";
 }
 }
}
?>

test.php

<?php
require "login.class.php";
require "regist.class.php";
use userCenter\regist; //使用use调用空间
use userCenter\regist as reg; //as定义别名
echo \userCenter\check_username(); //绝对调用
$login = new \userCenter\login();
echo $login->save();
echo regist\check_username(); //相对调用
echo reg\check_username(); //别名调用
$regist = new reg\regist();
echo $regist->save();

Use use, It's better than absolute calling, like adding a prefix to class, function, etc., so it looks clearer.

I hope this article will be helpful to everyone in PHP programming.

For more articles related to namespace use usage example analysis in Xphp, please pay attention to the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn