欢迎来到站长教程网!

PHP教程

当前位置:主页 > 网络编程 > PHP教程 >

PHP const界说常量及global界说全局常量实例理会

时间:2021-05-05|栏目:PHP教程|点击:

const 常量

浸染:当某些值是牢靠稳定的,就用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);

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; //正确,可以利用

以上就是本文的全部内容,但愿对各人的进修有所辅佐,也但愿各人多多支持本网站。

您大概感乐趣的文章:

上一篇:PHP实现获取文件mime范例多种要领理会

栏    目:PHP教程

下一篇:php生成短网址/短链接道理和用法实例阐明

本文标题:PHP const界说常量及global界说全局常量实例理会

本文地址:www.jiaocheng88.com.cn/PHPjiaocheng/62013.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:584415406 | 邮箱:584415406#qq.com(#换成@)

Copyright © 2015-2020 小白站长教程网 版权所有 苏ICP备20040415号-3