How to define constants in php: 1. Use the define() function to define, the syntax "define (constant name, constant value, whether case sensitive)"; 2. Use the const keyword to define, the syntax "const Constant name = constant value;".
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
How to define constants in php
define() function
const keyword
Compared with variables, Constants have the following characteristics:
There is no dollar sign ($) in front of the constant;
Constant can only be defined with define() and const ;
The scope of constants is global;
Once a constant is defined, it cannot be redefined or undefined.
define() function defines constants
Legal constant names can only start with letters and underscores, and can be followed by letters of any length, Numbers or underscores. In PHP, you can define a constant through the define() function. The syntax of the define() function is as follows:
define($name, $value , $case_insensitive)
$name Required parameters, constant name (need to use double quotes Or wrapped in single quotes)
$value Required parameter, the value of the constant
$case_insensitive Optional parameter, specifies whether it is case sensitive, The default is case-sensitive. If set to true, it means that it is not case-sensitive
<?php header("Content-type:text/html;charset=utf-8"); define('WebSite', 'php中文网'); echo WebSite.'<br>'; ?>
const keyword definition constant
Syntax:
const 常量名 = 常量值;
Example:
<?php const FOO = 'BAR'; echo FOO.'<br>'; ?>
##The difference between define() and const:
const defines constants at compile time, while the define() method defines constants at runtime. const cannot be used in if statements, defne() can be used in if statements.if(...) { const FOO = 'BAR';//错误 } if(...) { define('FOO', 'BAR');//正确 }
if(defined('FOO)) { define('FOO', 'BAR') }
const BIT_5 = 1 << 5; //PHP5.6后支持,之前的PHP版本不支持 define('BIT_5', 1 << 5);// 所有PHP版本都支持const 只允许简单的常量名,而define()可以把任何表达式的值用作常量名
for ($i = 0; $i < 32; $i++) { define('BIT_' . $i, 1 << $i); }
define('FOO', 'BAR', true); echo FOO; //BAR echo foo; //BAR
namespace A\B\C; //To define the constant A\B\C\FOO: const FOO = 'BAR'; define('A\B\C\FOO', 'BAR');
PHP Video tutorial》
The above is the detailed content of What is the way to define constants in php. For more information, please follow other related articles on the PHP Chinese website!