PHP入门-常量基本规则

PHP入门-常量基本规则

HTML5学堂:本文是PHP的入门用文章,主要介绍PHP的常量的基本规则以及定义和获取方法。

前几天把PHP的基本语法以及变量的基本规范写完之后,才想起来忘记把常量写到文章里面了,没办法,就再来一篇,讲解一下常量的基本规则以及定义常量、获取常量的方法吧~

PHP常量的基本属性

1、区分大小写,定义时可以指定是否大小写敏感

2、常量开头只能是字母和下划线,后面可以接任意个数的字母字符

3、默认情况下,作用域是全局的

4、已定义常量的名称,不能够与再次定义的常量和变量名称相同

5、尽量使用大写字符,便于阅读和识别

6、常量的名称不以$开头,值只能是特定的:整数、浮点数、字符串和布尔值。

关于常量的基本方法

定义常量

PHP当中,通过define方法进行常量的定义。基本语法是:define(string constant_name, mixed value, case_sensitive=true)

define函数当中有三个参数,第一个参数为必选参数,表示常量名称,即标识符。第二个参数为必选参数,表示常量的值。第三个参数为可选参数,用于设置大小写是否敏感,如果设定为true,则表示不敏感。

定义常量的demo

<?php
    header("Content-Type:text/html;charset=utf-8");
    define("USER", "HTML5学堂", true);
    echo User;
    echo USER;
?>

获取常量的值

PHP当中,通过constant方法进行常量的值的获取。基本语法是:constant(string constant_name),此处constant_name这个参数,可以是要获取常量的名称,也可以是存储常量名的变量。如果成功则返回常量的值,如果失败则提示错误信息常量没有被定义。

判断一个常量是否被定义

PHP当中,通过defined方法判断一个常量是否被定义。基本语法是:bool defined(string constant_name)。成功则返回true(输出1),否则返回false(输出空行)。

判断常量是否被定义的demo

<?php
    header("Content-Type:text/html;charset=utf-8");
    define("USER", "HTML5学堂", true);
    echo defined("HOBBY")."<br>";
    echo defined("USER");
?>

该demo输出一个空行,再输出一个1(第一个HOBBY没有被定义,输出空行;第二个USER被定义,输出1)

欢迎沟通交流~HTML5学堂

原文地址:http://www.h5course.com/plus/view.php?aid=267

原文发布于微信公众号 - HTML5学堂(h5course-com)

原文发表时间:2015-07-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大闲人柴毛毛

Redis源码分析(四)——Redis数据结构-整数集合

1. 整数集合特点 有序:集合中所有值按照从小到大顺序排列。 不重复 可以存储int16_t、int32_t、int64_t三种类型的整数 1. 数据结构 t...

3917
来自专栏从零开始学 Web 前端

*(int*)&p

分析: void(p)(); 这行代码定义了一个指针变量p,p指向一个函数。这个函数的参数和返回值都为void。 &p是求指针变量p本身的地址。 ...

5612
来自专栏流媒体

C++ string

862
来自专栏程序员互动联盟

【专业技术第十二讲】void的妙用

存在问题: 遇到微信好友询问关于void *的用法,这里做一个总结性的回复。 解决方案: void的字面意思是空类型,void *的意思是空类型指针,void ...

36910
来自专栏nummy

python双端队列deque

由于deque是一种序列容器,因此同样支持list的一些操作,如用getitem()检查内容,确定长度,以及通过匹配标识从序列中间删除元素。

892
来自专栏C语言及其他语言

[蓝桥杯]字符逆序

题目描述 将一个字符串str的内容颠倒过来,并输出。str的长度不超过100个字符。 输入 输入包括一行。 第一行输入的字符串。 输出 输出转换好的逆序字符串。...

3545
来自专栏武军超python专栏

2018-7-18pythoh中函数的参数,返回值,变量,和递归

********************************************************************************...

1454
来自专栏领域驱动设计DDD实战进阶

04-TypeScript中的方法新功能(上)

在TypeScript中,提供了一些函数的新功能,能够简化JavaScript中的一些比较复杂代码才能实现的一些能力。 在C#后端语言中,能够对方法传递的参数指...

2844
来自专栏JetpropelledSnake

Python入门之函数的嵌套/名称空间/作用域/函数对象/闭包函数

本篇目录:     一、函数嵌套     二、函数名称空间与作用域     三、函数对象     四、闭包函数 ========================...

39610
来自专栏java小白

LinkedHashMap的accessOrder

2069

扫码关注云+社区

领取腾讯云代金券