PHP const定义常量及global定义全局常量实例解析

 更新时间:2020-06-14 00:02:51   作者:佚名   我要评论(0)

const 常量



1.在定义时必须被初始值,
2.前面不加任何修饰符
3.变量名字母一般都大写
4.常量可以被子类继承
5.一个常量是属于一个类的,而不是某个对

const 常量

  • 1.在定义时必须被初始值,
  • 2.前面不加任何修饰符
  • 3.变量名字母一般都大写
  • 4.常量可以被子类继承
  • 5.一个常量是属于一个类的,而不是某个对象的

作用:当某些值是固定不变的,就用const

1.const 定义的常量和define()定义的常量的区别?

希望一个成员变量不被修改 例如圆周率 3.1415926

定义:const 常量名=值; 没有$符

访问:类名 ::常量名 或 接口名::常量名

<?php
defined('TEXT'); //检查一个名称的常量是否存在
class A
{
    const TAX_RATE = 0.08;
    public function payTax($var)
    {
        return $var * A::TAX_RATE;
    }
}
$a = new A();
echo $a->payTax(200);
  • 用法一:const用于类成员变量,一经定义不可修改,define用于全局常量,不可用于类成员变量的定义,const可在类中使用,define不能。
  • 用法二:const定义的常量大小写敏感,而define可通过第三个参数(为TRUE表示大小写不敏感)来指定大小写是否敏感。在运行时定义一个常量。define('TXE',100,TRUE);
  • 用法三:const不能在条件语句中定义常量,而define函数可以。if($a>10){define('LE','hello');}

2.global定义的全局常量和$GLOBALS的区别?

$GLOBALS(超全局变量) — 引用全局作用域中可用的全部变量, 一个包含了全部变量的全局组合数组。变量的名字就是数组的键。

<?php
function test()
{
  $foo = "local variable";
  echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
  echo '$foo in current scope: ' . $foo . "\n";
}

$foo = "Example content";
test();

Global的作用是定义全局变量,但是这个全局变量不是应用于整个网站,而是应用于当前页面,包括include或require的所有文件

代码如下:

<?PHP
$a = 123;
function aa()
{
  global $a; //如果不把$a定义为global变量,函数体内是不能访问函数体外部的$a的,但是可以定义一个相同的名字$a,此时这个变量是局部echo

  $a; //变量,只能在函数体内部使用。
}
aa();

总结:在函数体内定义的global变量,函数体外可以使用,在函数体外定义的global变量不能在函数体内使用,

代码如下:

<?php
global $a;
$a = 123; //必须分开赋值
function f()
{
  echo $a; //错误,
}
//再看看下面一例
function f()
{
  global $a;
  $a = 123;
}
f();
echo $a; //正确,可以使用

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • 浅谈ThinkPHP中initialize和construct的区别
  • ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
  • PHP正则替换函数preg_replace()报错:Notice Use of undefined constant的解决方法分析
  • php类中的$this,static,final,const,self这几个关键字使用方法
  • ThinkPHP中__initialize()和类的构造函数__construct()用法分析
  • 解析php中static,const与define的使用区别
  • PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
  • php面向对象全攻略 (十) final static const关键字的使用

相关文章

  • PHP const定义常量及global定义全局常量实例解析

    PHP const定义常量及global定义全局常量实例解析

    const 常量 1.在定义时必须被初始值, 2.前面不加任何修饰符 3.变量名字母一般都大写 4.常量可以被子类继承 5.一个常量是属于一个类的,而不是某个对
    2020-06-14
  • php生成短网址/短链接原理和用法实例分析

    php生成短网址/短链接原理和用法实例分析

    本文实例讲述了php生成短网址/短链接原理和用法。分享给大家供大家参考,具体如下: 需求 在我们的项目当中,如果需要更好传播我们的活动链接,但是链接太长1来是不
    2020-06-14
  • php实现的证件照换底色功能示例【人像抠图/换背景图】

    php实现的证件照换底色功能示例【人像抠图/换背景图】

    本文实例讲述了php实现的证件照换底色功能。分享给大家供大家参考,具体如下: <&#63;php //背景图和原图需要保持宽高要保持一样,这里的示例原图用的是蓝色背景
    2020-06-14
  • PHP实现本地图片转base64格式并上传

    PHP实现本地图片转base64格式并上传

    我们在开发系统时,处理图片上传是不可避免的,例如使用thinkphp的肯定很熟悉import("@.ORG.UploadFile");的上传方式,今天我们来讲一个使用html5 base64上传图片的
    2020-06-14
  • php使用自带dom扩展进行元素匹配的原理解析

    php使用自带dom扩展进行元素匹配的原理解析

    DOMDocument php提供了非常好用的解析html和xml文档的扩展库DOM,使用这个库可以非常高效的进行html和xml文档的解析,它的原理就是通过寻找首尾匹配对来进行文档的解
    2020-06-14
  • PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】

    PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】

    本文实例讲述了PHP实现图片防盗链破解操作。分享给大家供大家参考,具体如下: 很多小伙伴的博客,网站都是用图床来实现的,那么现在很多稳定的图床接口都被做了防盗
    2020-06-14
  • PHP论坛实现积分系统的思路代码详解

    PHP论坛实现积分系统的思路代码详解

    首先在用户表定义一个积分字段; 然后创建一个等级表,主要字段有等级名,上限积分和下限积分; 再根据用户的行为进行积分累加; 最后根据判断用户积分在哪个等级范
    2020-06-14
  • PHP Web表单生成器案例分析

    PHP Web表单生成器案例分析

    本文实例讲述了PHP Web表单生成器。分享给大家供大家参考,具体如下: 1.实例: 2. 需求分析 在项目的实际开发中,经常需要设计各种各样表单。直接编写HTML表单虽然
    2020-06-14
  • 一文看懂PHP进程管理器php-fpm

    一文看懂PHP进程管理器php-fpm

    php-fpm是什么 php-fpm是PHP的一个进程管理器。php下面的众多work进程皆有php-fpm进程管理器管理。 php-fpm的工作原理 php-fpm全名是PHP FastCGI进程管理器。php
    2020-06-14
  • PHP与Web页面交互操作实例分析

    PHP与Web页面交互操作实例分析

    本文实例讲述了PHP与Web页面交互操作。分享给大家供大家参考,具体如下: Web交互 1.Web表单交互 当表单的method属性提交方式为POST时,浏览器发送POST请求 当
    2020-06-14

最新评论