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 条评论
登录 后参与评论

相关文章

来自专栏流媒体

C++ string

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

[蓝桥杯]字符逆序

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

3375
来自专栏java小白

LinkedHashMap的accessOrder

1759
来自专栏黑泽君的专栏

JDK5中Lock锁的使用

(1)JDK5中Lock锁的使用   虽然我们可以理解同步代码块和同步方法的锁对象问题,但是我们并没有直接看到在哪里加上了锁,在哪里释放了锁,为了更清晰的...

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

*(int*)&p

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

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

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

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

2574
来自专栏史上最简单的Spring Cloud教程

Java 代理模式

什么是代理 代理是一种设计模式,它的核心思想,是将对目标的访问转移到代理对象上。这样做的好处就是,目标对象在不改变代码的情况下,可以通过代理对象加一些额外的功能...

2048
来自专栏C/C++基础

C++模板之隐式实例化、显示实例化、隐式调用、显示调用和模板特化详解

模板的实例化指函数模板(类模板)生成模板函数(模板类)的过程。对于函数模板而言,模板实例化之后,会生成一个真正的函数。而类模板经过实例化之后,只是完成了类的定义...

1162
来自专栏Hongten

python开发_copy(浅拷贝|深拷贝)_博主推荐

==================================================

823
来自专栏Golang语言社区

go 内置函数

Go 的内置函数不拥有前面提到的go的标准类型,因此内置函数不能作为一个函数值赋值给函数类型的变量。 close close用于关闭一个channel,使用c...

3135

扫码关注云+社区