Table of Contents
PHP_Const, constphp
Home Backend Development PHP Tutorial PHP_Const, constphp_PHP tutorial

PHP_Const, constphp_PHP tutorial

Jul 12, 2016 am 08:59 AM
const

PHP_Const, constphp

PHP_Const

Constant rules:
1 is always uppercase
2 A-Z and ASCII characters from 127 to 255
3 Global scope
4 Define with define function
5 Can only contain scalar data such as Boolean integer float string
6 Do not add dollar sign in front

PHP comes with constants = special constants
Case-insensitive
_LINE_ Current line number in the file
_FILE_ Full path to the file File name
_FUNCTION_ Function name
_CLASS_ Class name
_METHOD_ Class method name

_LINE_
php script line number. If a file is referenced, the constant in the referenced file is the line of the referenced file
rather than the line of the referenced file, that is, downwards The principle of passing

_FILE_
is the same as above

define part:
Macros can be used not only to replace constant values, but also to replace expressions and even code segments.

(Macros are very powerful, but they are also error-prone, so their pros and cons are quite controversial.)


The syntax of macro is:
#define Macro name and macro value
As a suggestion and a common habit among programmers, macro Names often use all capital letters.


Advantages of using macros:
1) Make the code more concise and clear
Of course, this depends on how you set the macro Pick an appropriate name. Generally speaking, macro names should have clear and intuitive meanings, and sometimes it is better to make them longer.
 2) Facilitate code maintenance
  The processing of macros is called "preprocessing" during the compilation process.

 That is to say, before formal compilation, the compiler must first replace the macros that appear in the code with their corresponding macro values. This process is a bit like the search and replace that you and I use in word processing software. Therefore, when macros are used to express constants in the code, in the final analysis, immediate numbers are used, and the type of this quantity is not clearly specified.

const part
The format of constant definition is:
const data type constant name = constant value;

A constant must be assigned a value at the beginning. Then, in subsequent code, we are not allowed to change the value of this constant.

The difference between the two:
 1 On the allocation of memory space .

 defineWhen defining a macro, no memory space will be allocated. It will be replaced in the main function during compilation. It is just a simple replacement without any checking.

 For example, type, statement structure, etc., that is, macro-defined constants are just pure placement relationships, such as #define null 0;

When the compiler encounters null, it always replaces null with 0. It has no data type (if you have any questions, please look at the preprocessing part of the C language book or look at MSDN.

 The constant defined by const has a data type,

Defining constants of data types facilitates the compiler to check the data and troubleshoot possible errors in the program,

So the difference between const and define is

Defining constants as const eliminates the unsafety between programs.

Define global constants that can be accessed anywhere

const is used for class member variable definition. It can only be accessed using the class name and cannot be changed. If you are a beginner, just understand it first and don’t get too carried away.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1097796.htmlTechArticlePHP_Const, constphp PHP_Const constant rules: 1 always uppercase 2 A-Z and ASCII characters from 127 to 255 3 Global scope 4 Use define function to define 5 which can only contain scalar data such as Boolean int...
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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Deep understanding of const in C language Deep understanding of const in C language Feb 18, 2024 pm 12:56 PM

Detailed explanation and code examples of const in C In C language, the const keyword is used to define constants, which means that the value of the variable cannot be modified during program execution. The const keyword can be used to modify variables, function parameters, and function return values. This article will provide a detailed analysis of the use of the const keyword in C language and provide specific code examples. const modified variable When const is used to modify a variable, it means that the variable is a read-only variable and cannot be modified once it is assigned a value. For example: constint

18 Ways to Fix Audio Service Not Responding Issue on Windows 11 18 Ways to Fix Audio Service Not Responding Issue on Windows 11 Jun 05, 2023 pm 10:23 PM

Audio output and input require specific drivers and services to work as expected on Windows 11. These sometimes end up running into errors in the background, causing audio issues like no audio output, missing audio devices, distorted audio, etc. How to Fix Audio Service Not Responding on Windows 11 We recommend you to start with the fixes mentioned below and work your way through the list until you manage to resolve your issue. The audio service may become unresponsive for a number of reasons on Windows 11. This list will help you verify and fix most issues that prevent audio services from responding on Windows 11. Please follow the relevant sections below to help you through the process. Method 1: Restart the audio service. You may encounter

How to use const in c language How to use const in c language Sep 20, 2023 pm 01:34 PM

const is a keyword that can be used to declare constants, const modifiers in function parameters, const modified function return values, and const modified pointers. Detailed introduction: 1. Declare constants. The const keyword can be used to declare constants. The value of the constant cannot be modified during the running of the program. The constant can be a basic data type, such as integer, floating point number, character, etc., or a custom data type; 2. The const modifier in the function parameters. The const keyword can be used in the parameters of the function, indicating that the parameter cannot be modified inside the function, etc.

What are the correct uses of the const keyword in C++ functions? What are the correct uses of the const keyword in C++ functions? Apr 11, 2024 pm 02:36 PM

Correct usage of the const keyword in C++: Using const to modify a function means that the function will not modify the parameters or class members passed in. Using const to declare a function pointer means that the pointer points to a constant function.

Let's talk about the differences between var, let and const (code example) Let's talk about the differences between var, let and const (code example) Jan 06, 2023 pm 04:25 PM

This article brings you relevant knowledge about JavaScript. It mainly introduces the differences between var, let and const, as well as the relationship between ECMAScript and JavaScript. Interested friends can take a look at it. I hope Helpful to everyone.

C++ syntax error: const references cannot be used with non-const definitions, how to solve it? C++ syntax error: const references cannot be used with non-const definitions, how to solve it? Aug 22, 2023 pm 12:54 PM

C++ syntax error: const references cannot be used with non-const definitions, how to solve it? When we use const references in C++ programming, we often encounter a problem, that is, const references cannot be used in conjunction with non-const definitions. This is a type of C++ syntax error. So how do we solve this problem during programming? Let’s explain it in detail below. 1. The definition of const reference In C++, a const reference refers to an immutable object or

C++ syntax error: const-modified member functions must declare const members, how to deal with it? C++ syntax error: const-modified member functions must declare const members, how to deal with it? Aug 22, 2023 pm 01:51 PM

C++ syntax error: const-modified member functions must declare const members, how to deal with it? In the C++ language, const is a very important keyword, which is used to modify certain variables, pointers, member functions, etc. For member functions, if it is modified with the const keyword, the value of the member variable cannot be modified inside the function body. However, if we do not add the const keyword in both the function declaration and definition, we will encounter a compilation error "The const-modified member function must be declared

What does let var const mean? What does let var const mean? Nov 14, 2023 pm 03:00 PM

llet, var, and const represent block scope variables, function scope variables, and constants respectively. Detailed introduction: 1. let, used to declare a variable in a block scope. A variable declared using let cannot be accessed before it is declared. This is the so-called temporary dead zone; 2. var, used to declare the key to a variable. Word, the declared variable is in function scope or global scope and is not restricted by block-level scope; 3. const, used to declare a constant. Once assigned, the variable cannot be reassigned. The value is after declaration. Cannot be modified etc.

See all articles