设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 数据 创业者 手机
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP后备全局函数指什么,写法和应用是怎样的?

发布时间:2022-11-17 08:41 所属栏目:121 来源:互联网
导读:我们来学习关于PHP后备全局函数是什么,写法和应用是怎样的?的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。 在一个命名空间中,当 PHP 遇到一个非限定的类、
  我们来学习关于“PHP后备全局函数是什么,写法和应用是怎样的?”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。
 
  在一个命名空间中,当 PHP 遇到一个非限定的类、函数或常量名称时,它使用不同的优先策略来解析该名称。类名称总是解析到当前命名空间中的名称。因此在访问系统内部或不包含在命名空间中的类名称时,必须使用完全限定名称,例如:
 
  Example #1 在命名空间中访问全局类
 
  <?php
 
      namespace A\B\C;
 
      class Exception extends \Exception {}
 
      $a = new Exception('hi'); // $a 是类 A\B\C\Exception 的一个对象
 
      $b = new \Exception('hi'); // $b 是类 Exception 的一个对象
 
      $c = new ArrayObject; // 致命错误, 找不到 A\B\C\ArrayObject 类
 
  ?>
 
  对于函数和常量来说,如果当前命名空间中不存在该函数或常量,PHP 会退而使用全局空间中的函数或常量。
 
  Example #2 命名空间中后备的全局函数/常量
 
  <?php
 
      namespace A\B\C;
 
      const E_ERROR = 45;
 
      function strlen($str)
 
      {
 
          return \strlen($str) - 1;
 
      }
 
      echo E_ERROR, "\n"; // 输出 "45"
 
      echo INI_ALL, "\n"; // 输出 "7" - 使用全局常量 INI_ALL
 
      echo strlen('hi'), "\n"; // 输出 "1"
 
      if (is_array('hi')) { // 输出 "is not array"
 
          echo "is array\n";
 
      } else {
 
          echo "is not array\n";
 
      }
 
  ?>
 
  感谢各位的阅读,以上就是“PHP后备全局函数是什么,写法和应用是怎样的?”的内容了,经过本文的学习后,相信大家对PHP后备全局函数是什么,写法和应用是怎样的?都有更深刻的体会了吧。
 

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读