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

相关文章

来自专栏柠檬先生

Python 基础 变量和数据类型

  python 数据类型       一,整数,可以出来任意大小的整数。 如 1, 100, -8080,0 等等。       二,浮点数,浮点数也可以被成...

2006
来自专栏用户3030674的专栏

GreenDao教程2

可以多次使用where(),进行多次筛选,也可以使用whereOr()语句,进行或语句查找

782
来自专栏Golang语言社区

Go-指针、传值与传引用、垃圾回收

要点 Go使用的*、&、new()这些运算符,和C++的用法完全一样。 有传值和传引用/传地址的概念,和C++一样。 Go没有new对应的delete操作,而是...

3205
来自专栏程序生活

Python中namedtuple使用

1514
来自专栏西枫里博客

单数据和批量数据的删除操作

通常对某条数据的删除和某一批数据的删除分别采用两个成员方法。这样太累赘了一些,为了使用批量删除的成员方法,就需要构造单数据的结构。这里以ID为数组作为例子

803
来自专栏GreenLeaves

JavaScript引用类型之Array类型一

一、简介 除了Object之外,Array类型恐怕是ECMAScript中最常用的类型了。下面就来分析ECMAScript中的数组与其他语言中的数组的异同性: ...

19010
来自专栏me的随笔

Python中的类、对象、继承

上述访问级别更多的是一种编程约定,即便是以双下划线开头的字段,在类的外部也是可以访问的,但不建议这么做。示例代码如下:

875
来自专栏WebHub

MongoDB的引用哲学 --- 游标

我们首先插入10000条数据,因为mongodb底层是javascript引擎,所以我们

1244
来自专栏Golang语言社区

【Go 语言社区】js开发积累

js开发积累 [size=13.3333px] 一、在js中遍历数组与其他语言的不同之处 for(var x in myvars){   alert(myvar...

2847
来自专栏瓜大三哥

HLS Lesson13-for循环优化:合并

#include"ap_int.h" #define DATAW 8 #define CTRLW 1 #define N 4 #define M 2 typed...

21410

扫码关注云+社区