php命名空间中别名的使用

MYSQL中可以为字段和表名等取别名如:

1)SELECT a.username,a.order FROM orders AS a

INNER JOIN user AS b ON a.username=b.username;  --为表取别名

2)SELECT COUNT(goods_id)  AS totalGoods FROM tdb_goods; --为字段取别名

1)中为表取别名,避免了二义性,如果ON后面的条件改为username=username,显然

会报错的,当然也可以改为order.username=uer.uername,但没有取别名来的简单。

从2)我们可以看到,为字段取别名,能让意思更加明确,提高可读性。

在PHP的命名空间中也可以为命名空间标识符取别名,好处和MYSQL中取别名是

一样一样的。

如下面的例子:

声明命名空间root\sub1和root\sub2;

运行结果:

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-10 02:10:44

php命名空间中别名的使用的相关文章

使用命名空间:别名/导入

使用命名空间:别名/导入 允许通过别名引用或导入外部的完全限定名称,是命名空间的一个重要特征.这有点类似于在类 unix 文件系统中可以创建对其它的文件或目录的符号连接. PHP 命名空间支持 有两种使用别名或导入方式:为类名称使用别名,或为命名空间名称使用别名.注意PHP不支持导入函数或常量. 在PHP中,别名是通过操作符 use 来实现的. 下面是一个使用所有可能的三种导入方式的例子: Example #1 使用use操作符导入/使用别名 <?phpnamespace foo;use My\

action中redirectAction到另一个命名空间中的action该如何配置

action中redirectAction到另一个命名空间中的action该如何配置,请注意namespace这儿必须是/global,而不是global,要不然找不到此action的

PHP使用命名空间:别名/导入(Aliasing/Importing)

1.导入,就是使用use操作符 2.在一个类中导入了另一个类之后,当前的命名空间仍然是当前类的命名空间 3.注意对命名空间中的名称(包含命名空间分隔符的完全限定名称如 Foo\Bar以及相对的不包含命名空间分隔符的全局名称如 FooBar)来说,前导的反斜杠是不必要的也不推荐的,因为导入的名称必须是完全限定的,(也就是说use时的名称必须是完全限定的,这是默认的.因此不要带"\")不会根据当前的命名空间作相对解析. 上图的extend,对名称的解析方法,和new时是一样的,如下图 4.

Linux中 别名、内部命令、外部命令、hash缓存表 系统调用时的优先级比较

Linux系统中别名.内部命令.外部命令.hash缓存表 优先级优先级比较 在我们平时使用Linux系统执行各种命令时,会发现命令在执行过程中会区分哪个优先执行,哪个其次执行,这里我们来做个试验证明一下. 别名:用alias命令来设置命令的别名. 内部命令:内部命令在系统启动时就调入内存,是常驻内存的. 外部命令:外部命令是系统的软件功能表现为一个文件,用户需要时才从硬盘中读入内存. hash缓存表:linux系统下会有一个hash缓存表,当你刚开机时这个hash表为空,每当你执行过一条命令时,

未能在全局命名空间中找到类型或命名空间名称“Wuqi”

下载了AspNetPager控件用以进行分页操作,在项目中放入控件后,运行报错:未能在全局命名空间中找到类型或命名空间名称“Wuqi” . 解决办法:在项目下拉框“引用“中添加AspNetPager引用即可 未能在全局命名空间中找到类型或命名空间名称"Wuqi"

元素命名空间中的“MvcBuildViews”无效

原文:元素命名空间中的"MvcBuildViews"无效 症状描述: VS2010打开项目时提示:"元素 命名空间"http://schemas.microsoft.com/developer/msbuild/2003"中的"PropertyGroup". 的子元素 命名空间"http://schemas.microsoft.com/developer/msbuild/2003"中的"MvcBuildVie

解决ambiguous symbol命名空间中类名、变量名冲突的问题

最近在将一个复杂的工程集成到现有的项目中.编译时发现,有的变量名冲突了,提示就是xxxx ambiguous symbol,并且在编译输出时,指明了两个文件当中特定的变量名或者类名相同.出现这个编译错误的原因是,在工程中加载了两个头文件,这两个头文件中包含相同的类名或者变量名,解决及避免出现此类错误的方法如下: 代码库尽量包含在一个命名空间中.在我们写一个大的程序时,一些变量可能会与其他工程造成重名,所以加命名空间是很有必要的:另外,在自己的代码库中命名的类名变量名尽量以代码库的名称开头,这样大

MyBatis中别名的设置

在sqlMapperConfig中进行设置: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <

命名空间中的“MvcBuildViews”。 无效

VS2013转VS2010时出现如下错误: 错误提示: 警告 1 元素 命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“PropertyGroup”. 的子元素 命名空间“http://schemas.microsoft.com/developer/msbuild/2003”中的“MvcBuildViews”. 无效 问题所在: MVC3组件没有安装. 解决方法: 从官网下载MVC3. AspNetMVC3ToolsUpda