您的位置:澳门402永利com > 计算机 网络 > use关键字概述,PHP中的use关键字概述

use关键字概述,PHP中的use关键字概述

发布时间:2019-09-23 20:45编辑:计算机 网络浏览(164)

    非常的多开源系统如osCommerce框架中,都会在其源码中找到use那些第一字,如osCommerce框架中就在index.php文件中现身了这段源码:

    PHP中的use关键字的用法。 

    use osCommerceOMCoreAutoloader;
    use osCommerceOMCoreOSCOM;
    

    非常的多开源系统如osCommerce框架中,都会在其源码中找到use这些关键字,如osCommerce框架中就在index.php文件中出现了这段源码:
    use osCommerceOMCoreAutoloader;
    use osCommerceOMCoreOSCOM;
    实则,php的use关键字是自php5.3上述版本引进的。它的功用是给二个外表引用起别名。那是命名空间的叁个至关心器重要特征,它同基于unix的文件系统的为文件或目录创制连接标识周围似。
    PHP命名空间支撑二种外号格局(可能说引用):
    1、为一个类取小名
    2、为贰个接口取外号
    3、为四个命名空间取小名
    那三种办法都以用 use 关键字来完成。下边是二种小名的分别举个例子:
    //Example #1 importing/aliasing with the use operator
    <?php
    namespacefoo;
    useMyFullClassnameasAnother;

    骨子里,php的use关键字是自php5.3以上版本引入的。它的效劳是给二个外界引用起外号。那是命名空间的一个入眼特征,它同基于unix的文件系统的为文件或目录像造连接标记周围似。

    //thisisthesameasuseMyFullNSnameasNSname
    useMyFullNSname;

    PHP命名空间支撑三种别称格局(大概说援引):

    //importingaglobalclass
    useArrayObject;

    1、为一个类取外号

    $obj=newnamespaceAnother;//instantiatesobjectofclassfooAnother
    $obj=newAnother;//instantiatesobjectofclassMyFullClassname
    NSnamesubnsfunc();//callsfunctionMyFullNSnamesubnsfunc
    $a=newArrayObject(array(1));//instantiatesobjectofclassArrayObject
    //withoutthe"useArrayObject"wewouldinstantiateanobjectofclassfooArrayObject
    ?>

    2、为贰个接口取外号

    瞩指标一点是,对于已命名的名字,全称就含有了分隔符,例如FooBar,而不能用FooBar,而“FooBar”那么些底部的""是没供给的,也不提议如此写。引进名必得是齐全,而且跟当前定名空间未有前后相继上的涉及。(www.jbxue.com 脚本学校)
    PHP也得以在同一行上表明八个,等同于下面的写法
    <?php
    useMyFullClassnameasAnother,MyFullNSname;

    3、为二个命名空间取别称

    $obj=newAnother;//instantiatesobjectofclassMyFullClassname
    NSnamesubnsfunc();//callsfunctionMyFullNSnamesubnsfunc
    ?>

    那三种格局都以用 use 关键字来完毕。上边是三种别称的个别举个例子:
    //Example #1 importing/aliasing with the use operator

    还应该有值得一说的是,引入是在编写翻译时举行的,因而,外号不会耳闻则诵动态类,比方:
    <?php
    useMyFullClassnameasAnother,MyFullNSname;

    <?php
    namespacefoo;
    useMyFullClassnameasAnother;
    
    //thisisthesameasuseMyFullNSnameasNSname
    useMyFullNSname;
    
    //importingaglobalclass
    useArrayObject;
    
    $obj=newnamespaceAnother;//instantiatesobjectofclassfooAnother
    $obj=newAnother;//instantiatesobjectofclassMyFullClassname
    NSnamesubnsfunc();//callsfunctionMyFullNSnamesubnsfunc
    $a=newArrayObject(array(1));//instantiatesobjectofclassArrayObject
    //withoutthe"useArrayObject"wewouldinstantiateanobjectofclassfooArrayObject
    ?>
    

    $obj=newAnother;//instantiatesobjectofclassMyFullClassname
    $a = 'Another';
    $obj = New $a; // instantiates object of class Another
    ?>

    静心的一些是,对于已命名的名字,全称就带有了分隔符,举例FooBar,而不能够用FooBar,而 FooBar 那个尾部的""是没供给的,也不提议如此写。引进名必得是齐全,而且跟当前定名空间未有先后上的涉及。

    此地由于给变量$a 赋值了 'Another',编写翻译的时候,就将$a 定位到 Classname 了。
    更详尽的用法读者能够查看php手册或续相关文章。

    PHP也足以在同一行上申明多少个,等同于上面的写法

    <?php
    useMyFullClassnameasAnother,MyFullNSname;
    
    $obj=newAnother;//instantiatesobjectofclassMyFullClassname
    NSnamesubnsfunc();//callsfunctionMyFullNSnamesubnsfunc
    ?>
    

    再有值得一提的是,引进是在编写翻译时举行的,由此,外号不会潜移暗化动态类,举个例子:

    <?php
    useMyFullClassnameasAnother,MyFullNSname;
    
    $obj=newAnother;//instantiatesobjectofclassMyFullClassname
    $a = 'Another';
    $obj = New $a; // instantiates object of class Another
    ?>
    

    此处由于给变量$a 赋值了 'Another',编写翻译的时候,就将$a 定位到 Classname 了。

    更详实的用法读者能够查看php手册或关怀本站后续相关小说。

    本文由澳门402永利com发布于计算机 网络,转载请注明出处:use关键字概述,PHP中的use关键字概述

    关键词: