php中怎么定义常量和使用常量笔记(define和const)?

原创 PHP笔记  2017-03-15 19:37  阅读 1,339 views 次

常量就是一个简单值的名字(标识符),该值在脚本中不可以改变,php常量php变量一样,区分大小写,由英文字母、下划线和数字组成,不能由数字开头,不需要加 $ 修饰符。常量一般只能是标量数据(boolean、integer、float和string),可以定义资源型,但结果一般都会出错,应尽量不用。

一、define定义常量

语法格式:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

语法说明:

  • name:常量名称。
  • value:常量的值。
  • case_insensitive :可选参数,默认为false,常量名区分大小写,设置为true,常量名不区分大小写。

实例:

<?php
header("Content-type: text/html; charset=utf-8"); //解决中文乱码
define("PI",3.14);
$r=3;
$s=PI*$r*$r;
$l=2*PI*$r;
echo "圆周长:",$l."<br/>","圆面积:",$s;
?>

打印结果:

 

 

二、const定义常量

语法格式:

const 常量名称= 常量值;

实例:

<?php
header("Content-type: text/html; charset=utf-8"); //解决中文乱码
const PI=3.14;
$r=3;
$s=PI*$r*$r;
$l=2*PI*$r;
echo "圆周长:",$l."<br/>","圆面积:",$s;
?>

打印结果:

圆周长:18.84
圆面积:28.26

define和const的区别:

1、使用const代码简洁,益于理解代码;

2、const是语法结构,define是一个函数;

3、const编译比define快的多;

4、const可以用于类成员的定义,define不可以;

5、define不能再类中使用,const可以;

6、const不能再条件语句中使用,define可以;

7、define可以指定常量名不区分大小写,const不能;

8、define的常量名称可以为表达式(表达式计算结果满足命名规则),const常量名称只能为静态的标量。

相信大家看到这里已经对常量的定义和使用有一定的了解了,赶快动手试一试,不要眼高手低哟!!!

非常相关
本文地址:https://www.ggbiji.com/php-const.html
版权声明:本文为 PHP笔记 原创/整理文章,欢迎分享,转载请注明出处!

发表评论


表情