php 命名空间
来源:互联网 发布:什么是异常java 编辑:程序博客网 时间:2024/05/16 13:49
命名空间是什么呢?命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色 那么让我来学习一下吧:
首先让我来建一个文件夹:test
写一个a.php文件 :
<?php class Aplay{ public function get_set(){ echo "this is a.php"; } }?>在让我们写一个b.php
<?php class Aplay{ public function get_set(){ echo "this is b.php"; } }?>大家可以看到 这两个文件夹 仅有一字之差 那我们在来建一个入口文件 index.php
<?php require_once("a.php"); //引入文件a.php require_once("b.php"); //引入文件b.php?>让我们看一下结果 在浏览器中会出现一个错误 Fatal error: Cannot redeclare class Aplay inD:\study\php9\test\b.php on line2
这个问题很正常
解决如下 在a.php和b.php文件下分别加入 namespace a\b\c; namespace d\b\c;
就不会报错 因为我们引入的路径就不一样了
让我们在index.php 中实例化一下
//实例化 $a_ap= new a\b\c\Aplay(); $a_ap->get_set();浏览器显示结果 this is a.php
要实例化多个 用 use +路径
要显示一个全局的类 在实例化的时候加一个"\"
就可以出来了
0 0
- PHP手册-命名空间
- PHP手册-命名空间
- PHP的命名空间
- php命名空间 namespace
- PHP的命名空间
- php 命名空间
- PHP命名空间
- php 命名空间1
- php命名空间2
- PHP中的命名空间
- php 命名空间
- PHP 命名空间 入门
- PHP命名空间
- php命名空间
- PHP中的命名空间
- php namespace-命名空间
- PHP中的命名空间
- PHP的命名空间
- Adapter Layout简介
- Android学习笔记之AndroidManifest.xml文件解析
- 在指定位置读取hibernate.cfg.xml
- 源码安装nginx-1.10.1
- linux常用命令之压缩打包
- php 命名空间
- Python Flask Web 第七课 —— 使用 flask-moment 本地化日期和时间
- 线性表的链式存储方式
- 字符串和编码
- Eclipse下安装Scala2.10.4插件
- 求学
- hsk
- 使用七牛云存储生成缩略图
- LeetCode:Linked List Cycle II