php类知识---命名空间
<?php
#命名空间namespace用来解决类的命名冲突,和引用问题
namespace trainingplan1;
class mycoach
{
public function trainning()
{
echo "力量练习,腿法,拳法,抗击打能力"."\n";
}
} namespace trainningplan2;
class mycoach
{
public function trainning()
{
echo "腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术"."\n";
}
} $cpc = new mycoach();
$cpc->trainning(); ?>
输出结果:
腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术
#如果我只想引用trainingplan1下的类 <?php
#命名空间namespace用来解决类的命名冲突,和引用问题
namespace trainingplan1;
class mycoach
{
public function trainning()
{
echo "力量练习,腿法,拳法,抗击打能力"."\n";
}
} namespace trainningplan2;
class mycoach
{
public function trainning()
{
echo "腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术"."\n";
}
}
$cpc = new \trainingplan1\mycoach();
$cpc->trainning();
?>
输出结果:
力量练习,腿法,拳法,抗击打能力
#项目文件中,兹有文件名wenwa.php,定义类mycoach如下: <?php
#命名空间namespace用来解决类的命名冲突,和引用问题
namespace trainingplan1;
class mycoach
{
public function trainning()
{
echo "力量练习,腿法,拳法,抗击打能力"."\n";
}
} namespace trainningplan2\cj;
class mycoach
{
public function trainning()
{
echo "腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术"."\n";
}
} ?>
如果另有一trainning1.php文件想引用wenwa.php文件中命名空间trainningplan2\cj下的类mycoach
定义方法如下:
<?php
#命名空间namespace用来解决
include "wenwa.php";
use \trainningplan2\cj\mycoach; #use关键字
$cpc = new mycoach();
$cpc->trainning();
?>
输出结果如下:
腹肌,腰肌力量,无氧运动,有氧运动,摔跤,地面搏击技术
php类知识---命名空间的更多相关文章
- [Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]
Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如 ...
- 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间
[源码下载] 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间 作者:webabcd 介绍速战速决 之 PHP 动态地创 ...
- Python 类的命名空间
Python中类的定义其实就是执行代码块: class cc: a=0 print '+++++', print a 会直接执行print语句而不是在实例化cc时执行.执行后会生成对应的类的命名空间. ...
- php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event
php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event
- 编译不通过:提示XXXX不是类或命名空间名 的解决办法
手动写了一个类,需要引入预编译头stdafx.h.结果编译时提示XXXX不是类或命名空间名. 处理方法:将#include "stdafx.h"放在最前面.
- day 23-1 类的命名空间、组合
类的命名空间 类与对象命名空间 类里 可以定义两种属性 静态属性 动态属性 类中的静态变量 可以被对象和类调用对于不可变数据类型来说,类变量最好用类名操作对于可变数据类型来说,对象名的修改是共享的,重 ...
- 类的命名空间&组合
类的命名空间◆类中的静态变量可以被类调用也可以被对象调用◆对不可变数据类型来说,类变量最好用类名操作 class Person: money = 0 mother = Person() father ...
- 类型或命名空间名称“Interop”在类或命名空间“Microsoft.Office”中不存在(是否缺少程序集引用?)
准备用C#编写Web程序,生成Excel报表,在使用下面语句时报错. using Microsoft.Office.Interop.Excel; 报错信息:类型或命名空间名称“Interop”在类或命 ...
- day23 01 类的命名空间
day23 01 类的命名空间 一.初识面向对象复习 定义类: class 函数:方法 动态属性 变量:类属性 静态属性 过程: (1)_init_方法:初始化:def _init_(self,参数 ...
随机推荐
- JAVA实验报告四及第六周总结
JAVA第六周作业 实验报告四 第一题 (1)根据下面的要求实现圆类Circle. 1.圆类Circle的成员变量:radius表示圆的半径. 2.圆类Circle的方法成员: Circle():构造 ...
- MQTT安全篇
物联网的核心是连接万物,通过交换并分析数据使得生活更舒适与便捷.不过,敏感数据泄露或者设备被非法控制可不是闹着玩的.比如前段时间国内某著名家电企业的智能洗衣机,使用了某著名电商基于XMPP协议的物联网 ...
- 免费ip共享库
分享一个免费的ip地址库查询,同时支持ipv4和ipv6查询,提供api接口.官网地址:https://www.calpha.club/ 希望可以帮助运维朋友们. python 2.7实例# -*- ...
- 无法执行vue初始化命令
无法执行vue初始化命令:https://www.jianshu.com/p/9eb3cf854aa8 今天vue 初始化项目时提示错误 执行命令: npm install -g vue-cli 执行 ...
- # Python 3 & 爬虫一些记录
目录 Python 3 & 爬虫一些记录 交互模式和命令行模式 函数积累 语法积累 列表和元组 输入 交互模式下输入多行 爬虫 HTTP报文请求头User-Agent信息 解析库pyquery ...
- python中的类变量和对象变量,以及传值传引用的探究
http://www.cnblogs.com/gtarcoder/p/5005897.html http://www.cnblogs.com/mexh/p/9967811.html
- MGR复制
CentOS7 配置如下 5.7.22 Group ReplicationMySQL5.7.22安装略 在三台db服务器上面设置/etc/hosts映射,如下:192.168.1.101 mydb ...
- tensorflow零起点快速入门(2)
指定设备与矩阵乘法 使用tf.device("/gpu:0")用于指定设备进行运算. 在使用jupyter notebook的时候,可能会出现使用异常,需要使用config=tf. ...
- oracle创建用户表空间
--本次因工作需要,为其他部门提供部分表数据,创建一个新用户与表空间.--system用户下drop user sys_outside cascade;drop tablespace sys_outs ...
- python增量爬虫
import pymysql def insert_db(db_table, issue, time_str, num_code): host = '127.0.0.1' user = 'root' ...