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

相关文章

来自专栏技术博文

php http_build_query 拼接数组 可以用这个函数

http_build_query (PHP 5) http_build_query — 生成 URL-encode 之后的请求字符串 说明 string htt...

2664
来自专栏流媒体

C语言结构体对齐

774
来自专栏Django Scrapy

python3 解码base64遇到的问题与解决

错误代码:binascii.Error: Incorrect padding 解决方法 在解码前使用这个方法 if len(message) % 4: ...

3179
来自专栏柠檬先生

你不知道的javaScript笔记(2)

this和对象原型 this是一个很特别的关键字,被自动定义在所有函数的作用域中 // foo.count 是0,字面理解是错误的     function f...

18510
来自专栏算法修养

PHP 学习笔记之一:thinkPHP的volist标签

Volist标签主要用于在模板中循环输出数据集或者多维数组。 属性: name : 必须,输出数据模板变量,后台提供的变量。 id : 必须,是循环变量,可...

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

C++函数模板详解

经常有碰到函数模块的应用,很多书上也只是略有小讲一下,今天又狂碰到函数模块,无奈特地找来C++编程经典<>翻阅一遍,终于有所全面了解..... C++函数模块基...

3167
来自专栏编程坑太多

js数组、json、js对象的区别与联系

1364
来自专栏我的博客

sizeof用法

sizeof()功能:计算数据空间的字节数 1.与strlen()比较 strlen()计算字符数组的字符数,以”\0″为结束判断,不计算为’\...

2554
来自专栏海天一树

小朋友学C语言(5):常量和变量

先动手编写程序: #include <stdio.h> int main() { int a = 1; printf("a = %d\n", a...

3149
来自专栏用户画像

静态代码块、构造代码块以及构造函数的加载顺序

首先,静态代码块,构造代码块,和构造函数都存在于一个类中,只不过,他们执行的先后顺序和执行的次数不同。

782

扫描关注云+社区