The difference and usage examples of define and defined functions in PHP

伊谢尔伦
Release: 2023-03-07 21:42:01
Original
2388 people have browsed it

define

define is used to define a constant, which is also globally scoped. It can be accessed anywhere in the script regardless of scope. Once a constant is defined, it cannot be changed or undefined.

Constants and variables have many similarities, so they are easy to confuse; below, we list the differences between constants and variables:

  1. A constant value cannot be changed after it is specified

  2. When setting a constant, there is no need to add the "$" symbol in front

  3. Constants can Accessed by all ranges of domains

  4. The value of a constant can only be "string [string]" and "number [number]"

The syntax format of define is as follows:

define(name,value,case_insensitive)
Copy after login
ParameterDescription
nameRequired parameter. Specify the name of the constant
#valueRequired parameters. Specify the value of the constant
case_insensitive Optional parameter. Specifies whether the name of the constant is case-insensitive. If set to True, letters are not case-sensitive; if set to False, letters are case-sensitive. The default value is: False

Specify a constant (case-sensitive), the sample code is as follows:

<?php
define("GREETING","How are you today?");
echo constant("GREETING");
?>
Copy after login

Output the following results:

How are you today?
Copy after login
Copy after login

Specify a constant (case-insensitive), the sample code is as follows:

<?php
define("GREETING","How are you today?",TRUE);
echo constant("GREETING");
?>
Copy after login

Output the following results:

How are you today?
Copy after login
Copy after login

defined

defined is used to detect whether a constant is defined. If the constant exists, it returns true, otherwise it returns false. The syntax format of

defined is as follows:

defined(name)
Copy after login
ParameterDescription
nameRequired parameters. Specify the name of the constant object

The sample code is as follows:

<?php
define("GREETING","How are you today?");
echo defined("GREETING");
?>
Copy after login

Output the following results:1

The defined tag of ThinkPHP template engine is used to determine whether a constant has been defined.

The defined tag usage is as follows:

<present name="常量">要输出的内容</present>
Copy after login

Use the defined tag in template/Tpl/default/Index/display.html as follows:

<defined name="SITE_NAME">网站名称:{*SITE_NAME}</defined>
Copy after login

If the judgment is not defined, you can Use:

<notdefined name="SITE_NAME">{*SITE_NAME}不存在活未定义</notdefined>
Copy after login

The above is the detailed content of The difference and usage examples of define and defined functions in PHP. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template