PHP常量基础

含义:用于存储一个不会变化也不希望变化的数据的标示符。

常量命名规则,同变量,但习惯说,常常将常量的名称使用“全大写”形式。

定义形式

PHP常量基础

    • 使用形式: const  常量名 = 常量值;
    • 但const语法只能在“最顶层”的代码域中使用(不能在大括号中)
    • 也即,const语法不能在函数中或条件语句中或其他表示一个“范围”的语句中使用

PHP常量基础

使用常量:

两种形式:

  • 直接使用名字

PHP常量基础

  • 或使用constant()函数:constant(“常量名”)

PHP常量基础

常量变量的区别:

  • 定义形式不同:
  • 使用形式不同:常量无需$符号
  • 可变程度不同:常量的值不可以改变,常量也不可以销毁
  • 作用范围不同:常量具有超全局作用域 (函数内外都可以直接使用)
  • 可用类型不同:常量只能存储标量类型:int,float,string,bool

判断常量是否存在:defined()

判断的结果为布尔值。

常用形式:if ( defined (某常量名) == false ){ .....这里可以去定义该常量;}

实际上,可以这样:

$result = defined (某常量名);    //结果是true或false

使用一个未定义的常量(特殊情况):

使用一个未定义的常量会报一个错误(notice错误)——跟使用一个未定义的变量一样——当然不推荐。

但是:

php,此时会得到一个意想不到的结果:似乎该常量存在,并该常量的值就是该名字。

PHP常量基础

预定义常量:

php语言中,预定了大量的常量,可以直接使用。

其中有些常量,是需要某些模块打开之后才有(比如mysql模块)

  • 比如M_PI(圆周率), PHP_OS(操作系统), PHP_VERSION(php版本号),PHP_INT_MAX(php中的最大的整数值)
  • 参考手册〉附录〉保留字列表〉预定义常量

魔术常量

魔术常量其实是一种值会随着一定的条件(环境)而变化的常量,形式和使用上是常量,但实际上,其值会改变。

  • 比如:__DIR__(当前网页文件的所在目录),__FILE__(当前网页文件),__LINE__(当前这一行)
  • 魔术常量其实类似变量,其值随着不同代码而变化,不区分大小写
  • 参考手册〉语言参考〉常量〉魔术常量

PHP常量基础

结果为:

PHP常量基础

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/3256.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2017年11月10日 08:22
下一篇 2017年11月13日 10:53

相关推荐

  • 一个php框架的简单实现,仅实现简单路由层

    首先看一下现有的文件目录DOCUMENT_ROOR 为 /home/www目录然后看一下入口文件的内容<?php $controll_action = $_GET['_ca_']; $params = explode('/',$controll_action); $params_count = c…

    2022年6月27日
    0145
  • Redis在PHP应用中的数据库索引。

    Redis是一款常用的内存数据库,它被广泛使用在各种语言和应用中,其中包括PHP。 PHP是一种使用广泛的Web编程语言,开发者在使用PHP编写Web应用程序时往往需要使用外部数据存储以及快速访问这些数据。而Redis的快速…

    2023年5月21日
    01
  • php的数据类型

    说明:就是PHP能存储数据格式,PHP提供8种数据类型 标量类型:int float string boolean 复合类型:array object 特殊:null resource 在文档(手册)里提供的类型 字符串类型-string 说明:字符串类型就是把任何的…

    2017年11月19日 PHP自学教程
    0429
  • PHP与数据安全的集成。

    在今天的互联网时代,数据已经成为了一种非常重要的资产,这也意味着数据的安全性越来越重要。对于一个企业而言,一旦发生数据泄露或者损失,不仅会影响企业的声誉,也会直接影响企业的收益。为了确保数据的安全性…

    2023年5月21日
    04
  • 如何在PHP中使用Memcache进行对象缓存。

    随着互联网应用的发展,对于性能和速度的需求也越来越高。而对于PHP开发者来说,常见的性能问题之一就是数据库查询效率。为了提高性能,我们通常会使用缓存技术,其中对象缓存就是一种常见的缓存技术之一。而在对象…

    2023年5月21日
    03
  • PHP8.0中的国际化库

    PHP8.0中的国际化库:Unicode CLDR和Intl扩展随着全球化的进程,开发跨语言、跨地域的应用程序变得越来越普遍。国际化是实现这一目标的重要组成部分。在 PHP 8.0 中,引入了Unicode CLDR和Intl扩展,这两个组件都为…

    2023年5月19日
    08
  • html网页如何嵌入php。

    在HTML网页中嵌入PHP代码,可以让我们创建动态的网页内容,以下是详细的技术教学,帮助您了解如何在HTML中嵌入PHP代码。 (图片来源网络,侵删) 1. 准备工作 确保您的服务器支持PHP,并且已经正确安装和配置了PHP…

    2024年6月23日
    03
  • PHP最大连接数的设置及php-fpm高并发参数调整

    服务器中找到php-fpm.conf配置(有的会在引入的www.conf中)[global] pid = /usr/local/php/var/run/php-fpm.pid error_log = /usr/local/php/var/log/php-fpm.log log_level = notice [www] listen = /tmp/php-cgi…

    2022年6月27日
    0193

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息