useasphp
1. php5.2使用use as的问题
5.3以上才支持命名空间,5.2当然会报错了。
别再用5.2了,还是该与时俱进了,尽快的用php7吧。
2. php use php namespace 到底是怎么一回事
1. namespace Zend\Http\PhpEnvironment;
这句代码定义了一个命名空间,你可以理解为定义一个名称为 Zend\Http\PhpEnvironment 的域名。
在定义了之后,下面所申明的class, interface, const等都是在申明的这个“域”里面的。当引用一个申明了命名空间的包含文件,想要调用这个里面的东西,那就必须:
调整当前脚本也到这个域名里,否则,就得用namesapce的全称。
比如,inc.php 文件:
namespace Zend\Http\PhpEnvironment;
class Bar {}//定义了一个类
则其他文件调用时:
// 访问Foo的第一种方法,用全称
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
// 访问Foo的第二种方法
namespace Foo; // 调整当前脚本到Foo这个ns域,而且namespace申明必须在第一句
require 'inc.php';
$foo = new Bar();
2. use关键字目的是使用ns的别名:
比如说,上面的
// 访问Foo的第一种方法,用全称
require 'inc.php';
$foo = new \Zend\Http\PhpEnvironment\Bar();
用uses后,写法如下:
use \Zend\Http\PhpEnvironment as pe; //定义别名
$foo = new \pe\Bar(); //用短的别名来代替原来的
如果省略后面的as ....,那么,就可以直接用最后一节的文字来代替,比如,上面的:
use \Zend\Http\PhpEnvironment; //定义别名
$foo = new \PhpEnvironment\Bar(); //用短的别名来代替原来的
================================================
php官方手册中的相关内容:
在PHP中,namespace命名空间用来解决在编写类库或应用程序时创建可重用的代码如类或函数时碰到的两类问题:
1. 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
2. 为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名(或简短)的名称,提高源代码的可读性。
PHP 命名空间提供了一种将相关的类、函数和常量组合到一起的途径。
PHP 命名空间支持有两种使用别名或导入方式:为类名称使用别名,或为命名空间名称使用别名, 别名通过操作符 use 来实现。
3. PHP中不同文件夹使用相同的命名空间,相互之间应该如何调用呢能不能举例说明一下。
那么在不同文件中命名相同的命名空间就表示在一个容器下...不过在不同目录下相同的命名空间我还不是太清楚.一般都是在一个项目文件下的...我去找找有答案在添加
命名空间可以解决下面两个问题:
(1)用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突。
(2)为很长的标识符创建一个别名,提高代码的可读性,减少代码的编写量。
4. use for , use to , use as 都是什么意思区分
use for , use to , use as的区别为:意思不同、用法不同、侧重点不同。
一、意思不同
1、use for:用于。
2、use to:过去常常。
3、use as:用作。
二、用法不同
1、use for:for是并列连词,引导的是并列从句,表示原因的语气很弱,一般是对结果作出推断性的补充说明或解释,不表示直接原因,for前多加逗号。
2、use to:to一般是善意的,含有“向最终目标运动”的意思。to表示交际的动作一般是单向的。
3、use as:as用作副词时主要用来表示比较,意思是“像…一样,如同”。可以单独使用,但更多的是用在as...as结构中,其中第一个as是副词,其后可接形容词或副词,也可接其他成分,as前可有状语。
(4)useasphp扩展阅读
use to的近义词:good use
good use
读音:英 [ɡʊd juːz] 美 [ɡʊd juːz]
释义:利用,好好利用,很好用,充分利用,好用。
语法:good在句中用作表语时,表示善用(某物),善于处理(某事),善待(某人)。
例句:
Thewaste,afterbeingfiltered,wasputtogoose.
废水经过过滤后,得到了很好的利用。
5. php匿名函数中的use有什么用
php文档中关于use的说明
所有支持命名空间的PHP版本支持三种别名或导入方式:为类名称使用别名、为接口使用别名或为命名空间名称使用别名。PHP5.6开始允许导入函数或常量或者为它们设置别名。
在PHP中,别名是通过操作符use来实现的.下面是一个使用所有可能的五种导入方式的例子:
Example#1使用use操作符导入/使用别名
<?php
namespacefoo;
useMyFullClassnameasAnother;
//下面的例子与useMyFullNSnameasNSname相同
useMyFullNSname;
//导入一个全局类
useArrayObject;
//importingafunction(PHP5.6+)
usefunctionMyFullfunctionName;
//aliasingafunction(PHP5.6+)
;
//importingaconstant(PHP5.6+)
useconstMyFullCONSTANT;
$obj=newnamespaceAnother;//实例化fooAnother对象
$obj=newAnother;//实例化MyFullClassname对象
NSnamesubnsfunc();//调用函数MyFullNSnamesubnsfunc
$a=newArrayObject(array(1));//实例化ArrayObject对象
//如果不使用"useArrayObject",则实例化一个fooArrayObject对象
func();//
echoCONSTANT;//
?>
6. 在php中as是什么意思 顺便问下JS的问题
function 函数(js里一个函数就是一个类)
new 关键字,实例化一个类
focus 焦点的意思,参考 js里的“事件”
document 文档对象
options 确定这不是 html中的<option>元素?
show 显示相关的属性 如 show=‘display’ 隐藏
7. php 中的as定义到底是什么
PHP 4 引入了 foreach 结构,和 Perl 以及其他语言很像。这只是一种遍历数组简便方法。foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误。有两种语法,第二种比较次要但却是第一种的有用的扩展。
foreach (array_expression as $value){ 语句 }
foreach (array_expression as $key => $value) { 语句 }
$value,$key 就相当于循环变量,比如for循环里面的$i一样,可以随便选择名字,在循环中会依次等于数组的各个元素的值和下标。
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。
第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key。
8. PHP 的use 命名空间 是什么意思
有点类似于 java 中的包机制,用来解决重名问题的,每一个命名空间都是独立的
给你举个例子吧,比如我现在想写两个类,名字都叫 Action
<?php
namespaceA;//定义命名空间
classAction{
//..
}
namespaceB;//定义第二个命名空间
classAction{
//..
}
use 关键字用于导入某个命名空间下的类, 如果我在B空间内想使用A空间中的Action类,就需要导入这个类才能使用(当然也可以指明空间前缀来使用)
namespaceB;
//在本空间中需要使用A空间中的Action类,使用use导入
useAAction;//导入,如果本空间中也有一个Action会出现错误,因为类重名了
useAActionasA_Action;//通过取别名的方式解决
$var=newA_Action;
9. use for , use to , use as 都是什么意思区分
use
for
,用于
Vehicles
licensed
for
general
transport
use.
用于公共交通的车辆。
use
as
使用成;
使用为
The
stick
is
used
as
a
crutch.
这根棍子用作拐杖
use
to
用
...
来(做)
...
I
use
a
pen
to
write
我用一支钢笔写字