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,参数 ...
随机推荐
- vlan端口类型
交换机三种链路类型:access.trunk.hybrid. access类型只属于一个VLAN,一般用于连接计算机端口. trunk类型可以允许多个vlan通过,可以接收和发送多个vlan的报文,一 ...
- [转帖]瀚高数据库创建uuid的方法
使用syssso登录,并执行下列语句 highgo=> select set_secure_level('off'); set_secure_level -------------------- ...
- 简单实现JDBC自动加载驱动,简化数据连接和关闭数据库连接
package util; import java.io.File;import java.io.FileInputStream;import java.io.IOException;import j ...
- PAT A1016 Phone Bills (25)
题目描述 A long-distance telephone company charges its customers by the following rules: Making a long-d ...
- Python特色数据类型--列表
#list[起始索引:终止索引(不包含):步长间隔] list1[5:8] #步长省略则默认为1 #修改元素列表 #列表是一种可变的数据类型,所以可以修改内容 list1 = [0,1,2,3,4] ...
- 用python实现自己的http服务器——多进程、多线程、协程、单进程非堵塞版、epoll版
了解http协议 http请求头 GET / HTTP/1.1 Host: www.baidu.com Connection: keep-alive Pragma: no-cache Cache-Co ...
- SQL注入之DVWA平台测试mysql注入
今天主要针对mysql常用注入语句进行测试. 测试环境与工具: 测试平台:DVWA,下载地址:http://down.51cto.com/data/875088,也可下载metaspolit-tabl ...
- C#取绝对值函数
System.Math.Abs(float value); System.Math.Abs(decimal value); System.Math.Abs(int value); System.Mat ...
- JS可以做很多事情
JS可以做很多事情,例如: 使用JavaScript可以做很多事情,使网页更具互动性,并为网站用户提供更好.更令人兴奋的体验.JavaScript允许您创建一个活动的用户界面,当用户在页面之间导航时, ...
- Python自制小时钟,并转换为exe可执行程序详解
一,简介Python写完程序,要靠命令来执行太LOW,太低调了,还不华丽了. 再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了. 所以哪怕只会写一个HelloWorld,也要弄 ...