zoukankan      html  css  js  c++  java
  • [PHP] ::class的具体作用

    类名::class可以获取到类名称字符串 , 当使用命名空间时可以获取到完整名称

    <?php
    namespace NS {
        class ClassName {
        }
    
        echo ClassName::class;
    }
    ?>

    可以得到 

    NSClassName

    使用 ::class 解析类名操作会在底层编译时进行。这意味着在执行该操作时,类还没有被加载。 因此,即使要调用的类不存在,类名也会被展示。在此种场景下,并不会发生错误。

    自 PHP 8.0.0 起,::class 关键字也可以对象上使用。 与上述情况不同,此时解析将会在运行时进行。此操作的运行结果和 get_class() 函数一致。

    <?php
    namespace NS {
        class ClassName {
        }
    }
    $c = new ClassName();
    print $c::class;
    ?>

    输出

    NSClassName  

    与get_class($c)的结果一样

    开源作品

    GO-FLY,一套可私有化部署的免费开源客服系统,安装过程不超过五分钟(超过你打我 !),基于Golang开发,二进制文件可直接使用无需搭开发环境,下载zip解压即可,仅依赖MySQL数据库,是一个开箱即用的网页在线客服系统,致力于帮助广大开发者/中小站长快速整合私有客服功能
    github地址:go-fly
    官网地址:https://gofly.sopans.com

    赞赏作者

    微信交流

  • 相关阅读:
    ccr1
    与非CCR代码互操作
    ccr test
    CCR
    tpl + ccr
    TPL
    利用 Rational ClearCase ClearMake 构建高性能的企业级构建环境
    Android错误:Re-installation failed due to different application signatures
    C 单例模式
    C 工厂模式 还有其他的模式
  • 原文地址:https://www.cnblogs.com/taoshihan/p/14897029.html
Copyright © 2011-2022 走看看