<?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类知识---命名空间的更多相关文章

  1. [Yii2.0] 以Yii 2.0风格加载自定义类或命名空间 [配置使用Yii2 autoloader]

    Yii 2.0最显著的特征之一就是引入了命名空间,因此对于自定义类的引入方式也同之前有所不同.这篇文章讨论一下如何利用Yii 2.0的自动加载机制,向系统中引入自定义类和命名空间.本文旨在抛砖引玉,如 ...

  2. 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间

    [源码下载] 速战速决 (5) - PHP: 动态地创建属性和方法, 对象的复制, 对象的比较, 加载指定的文件, 自动加载类文件, 命名空间 作者:webabcd 介绍速战速决 之 PHP 动态地创 ...

  3. Python 类的命名空间

    Python中类的定义其实就是执行代码块: class cc: a=0 print '+++++', print a 会直接执行print语句而不是在实例化cc时执行.执行后会生成对应的类的命名空间. ...

  4. php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event

    php加了命名空间没引入初始化文件:类的命名空间要与文件夹名一致namespace Business\Event;缺少了Event

  5. 编译不通过:提示XXXX不是类或命名空间名 的解决办法

    手动写了一个类,需要引入预编译头stdafx.h.结果编译时提示XXXX不是类或命名空间名. 处理方法:将#include "stdafx.h"放在最前面.

  6. day 23-1 类的命名空间、组合

    类的命名空间 类与对象命名空间 类里 可以定义两种属性 静态属性 动态属性 类中的静态变量 可以被对象和类调用对于不可变数据类型来说,类变量最好用类名操作对于可变数据类型来说,对象名的修改是共享的,重 ...

  7. 类的命名空间&组合

    类的命名空间◆类中的静态变量可以被类调用也可以被对象调用◆对不可变数据类型来说,类变量最好用类名操作 class Person: money = 0 mother = Person() father ...

  8. 类型或命名空间名称“Interop”在类或命名空间“Microsoft.Office”中不存在(是否缺少程序集引用?)

    准备用C#编写Web程序,生成Excel报表,在使用下面语句时报错. using Microsoft.Office.Interop.Excel; 报错信息:类型或命名空间名称“Interop”在类或命 ...

  9. day23 01 类的命名空间

    day23  01 类的命名空间 一.初识面向对象复习 定义类: class 函数:方法 动态属性 变量:类属性 静态属性 过程: (1)_init_方法:初始化:def _init_(self,参数 ...

随机推荐

  1. [bzoj3043]IncDec Sequence_差分

    IncDec Sequence 题目大意:给定一个长度为n的数列{a1,a2...an},每次可以选择一个区间[l,r],使这个区间内的数都加一或者都减一.问至少需要多少次操作才能使数列中的所有数都一 ...

  2. 阿里云服务器 lnmp安装流程

    nginx安装:wget http://nginx.org/download/nginx-1.12.2.tar.gztar zxvf nginx-1.12.2.tar.gzcd nginx-1.12. ...

  3. 免费ip共享库

    分享一个免费的ip地址库查询,同时支持ipv4和ipv6查询,提供api接口.官网地址:https://www.calpha.club/ 希望可以帮助运维朋友们. python 2.7实例# -*- ...

  4. Spring4学习回顾之路08- FactoryBean配置Bean

    建立Student.java package com.lql.srping04; /** * @author: lql * @date: 2019.10.28 * Description: */ pu ...

  5. Python 字符串,元祖,列表之间的转换

    1.字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' 2. ...

  6. Open-falcon监控

    https://book.open-falcon.org/zh_0_2/ 本文档记录了CentOS7.4下open-falcon-v2监控系统的部署流程,以及一些需要注意的地方. 环境准备 安装Red ...

  7. Codeforces 1189D2. Add on a Tree: Revolution

    传送门 首先可以证明一颗树合法的充分必要条件是不存在某个节点的度数为 $2$ 首先它是必要的,考虑任意一条边连接的两点如果存在某一点 $x$ 度数为 $2$ ,那么说明 $x$ 还有连一条边出去,那么 ...

  8. windows server12 FTP 创建后常见问题

    一:用administrator 关闭防火墙可以访问,但是开启后不能访问 今天在windows server 2008 R2上安装了FTP,安装过程如下,然后添加内置防火墙设置,设置后发现本地可以访问 ...

  9. Bootstrap页面响应式设计

    关键词:viewport.栅格布局.媒体查询(Media Queries) 一.关于栅格布局的说明: 1.基本图解 extra small devices phones  超小型设备手机small d ...

  10. Extjs中,Vo对象中的属性无法在data中获取的解决方法

    store.getById(data.data.id).raw.redpackid