Blogger Information
Blog 28
fans 0
comment 1
visits 21275
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
实例演示常量的定义,访问与命名空间
南宫
Original
719 people have browsed it

定义常量两种方式

关键字:const

  1. const APP_PATH = '/phpstudy/0702';

函数 define

  1. define('APP_NAME','客户管理系统');
  2. //查询用户自定义的常量
  3. print_r(get_defined_constants(true)['user']);

注意:

1.类常量只允许用const;

2.常量不允许删除;

3.常量不受作用域限制;

  1. const NAME = 'zhangsan';
  2. function getName(){
  3. //函数体也是可以访问的
  4. echo NAME;
  5. }
  6. getName();

4.常量推荐全部大写,多个单词之间使用下划线连接;

使用 constant函数访问常量优势

  1. const APP_NAME = "应用";
  2. $name = 'APP_NAME';
  3. //使用 constant 可以用变量值找到对应的常量值
  4. echo constant($name);

需要记住一些常量

  1. // 预定义常量
  2. echo '版本号: ' . PHP_VERSION . '<br>';
  3. echo '操作系统: ' . PHP_OS_FAMILY . '<br>';
  4. echo '最大整数: ' . PHP_INT_MAX . '<br>';
  5. echo '最大浮点数: ' . PHP_FLOAT_MAX . '<br>';
  6. echo '目录分隔符: ' . DIRECTORY_SEPARATOR . '<hr>';
序号 魔术常量 描述
1 __LINE__ 文件中的当前行号
2 __FILE__ 文件的完整路径和文件名
3 __DIR__ 文件所在目录
4 __FUNCTION__ 当前的函数名称
5 __CLASS__ 当前类名称
6 __TRAIT__ 当前Trait名称
7 __METHOD__ 当前类方法名称
8 __NAMESPACE__ 当前命名空间名称

命名空间

全局空间中的成员,不允许重复定义,为了解决命名冲突问题,引入命名空间

  1. <?php
  2. namespace space1{
  3. const APP_PATH = '/0706';
  4. }
  5. namespace space2{
  6. const APP_PATH = '/0702';
  7. }
  8. // 全局空间: 匿名空间 所有全局变量或者函数写入这个空间
  9. namespace {
  10. echo \space1\APP_PATH, "<br>";
  11. echo \space2\APP_PATH, "<br>";
  12. }

注意: 一旦使用命名空间,所有变量等元素必须放入各自命名空间中,否则就会报错

全局成员: 常量, 类[接口], 函数

Correcting teacher:GuanhuiGuanhui

Correction status:qualified

Teacher's comments:写的不太好!请认真对待!
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post