PHP development basic tutorial constants
Concept
Constant can be understood as: a long-lasting value. After the constant value is defined, it cannot be changed anywhere else in the script.
1. Composition of constants
The writing form of constants is define(constant name, constant)
Note:
Constant names can be lowercase, but usually uppercase
Constant names can be without quotation marks, but usually with quotation marks.
When calling a constant in a string, it must be outside the quotation marks
It is recommended that only letters and underscores be used for constant names
Let’s define and call a constant:
Example:
'; //错误的调用方式 echo '我们是Name'; ?>
Next, let’s verify several statements about constants
Example :
Note 1: The constant definition is not quoted and can be output normally, but PHP will remind us that the definition is not standardized. Here Ntice
can Eliminate it by modifying the PHP configuration file. If you are interested, you can search and try to solve it yourself.
Note 2: The seven data types mentioned earlier can also be divided into three major categories
Scalar data types: Boolean, Integer, floating point, string
Composite data type: array, object
Special data type: NUll, resource type, callback Function
Note 3: After a constant is defined, it is a global variable by default and can be used anywhere in the entire running script.
2. Some built-in constants
The system also prepares some built-in constants for us. These constants are specified. Let’s get familiar with a few first. There are more system constants that we have studied in the previous volume. After getting started, we will slowly add and learn them.
Example:
"; //输出当前文件所在服务器的路径 echo __FILE__; echo "
"; //输出当前PHP运行的操作系统 echo PHP_OS; ?>
Note: For the other few, you can try to output them. There are a few that you haven’t learned yet. You can learn them in later chapters. Detailed introduction
3. Use the defined() function to create a security mechanism
Knowledge here, Just understanding for now. After learning the function, you can look at this part of the code again.
defined() Let’s learn this usage, mainly to prevent others from bypassing the security check file.
Function: defined (constant)
Function: Pass the constant after the parentheses of the function. If the constant is defined, it returns true, otherwise it returns false
Assumption:
We have a set of online e-mall software that requires payment. Checking whether payment is made is done by checking the software authorization. The file version.php has the function of checking authorization. We have stipulated in the software that there is no authorization check file. version.php cannot use this software. All code includes version.php. And in order to prevent someone from piracy, I can also encrypt the version.php code.
We have two files:
There is a version number, version statement and authorization statement in the middle of one file. The file name is version.php
#A file has specific business functions. For example: user registration, login, etc., the file name is users.php
What should we do? ——That is to say, if the file version.php is not included, the code after users.php will be executed.
Let’s experiment:
1.version.php file
The code is as follows:
2.ser.php
The code is as follows:
The results show that version.php must be included, otherwise the following echo 'User Registration' will not be displayed;
Note:
Function: include('pass in file path and file name')
Function: The function of this function is to pass in the file with the specified path and let PHP include it for executionInclde will be explained in detail later
Continuing Learning
- Course Recommendations
- Courseware download
IntermediateFront-end Vue3 actual combat [handwritten vue project]
2857 people are watchingElementaryAPIPOST tutorial [Popularization of technical concepts related to network communication]
1795 people are watchingIntermediateIssue 22_Comprehensive actual combat
5521 people are watchingElementaryIssue 22_PHP Programming
5172 people are watchingElementaryIssue 22_Front-end development
8713 people are watchingIntermediateBig data (MySQL) video tutorial full version
4525 people are watchingElementaryGo language tutorial-full of practical information and no nonsense
2794 people are watchingElementaryGO Language Core Programming Course
2814 people are watchingIntermediateJS advanced and BootStrap learning
2563 people are watchingIntermediateSQL optimization and troubleshooting (MySQL version)
3374 people are watchingIntermediateRedis+MySQL database interview tutorial
2963 people are watchingElementaryDeliver food or learn programming?
5708 people are watchingThe courseware is not available for download at the moment. The staff is currently organizing it. Please pay more attention to this course in the future~Students who have watched this course are also learning
- Let's briefly talk about starting a business in PHP
- Quick introduction to web front-end development
- Large-scale practical Tianlongbabu development of Mini version MVC framework imitating the encyclopedia website of embarrassing things
- Getting Started with PHP Practical Development: PHP Quick Creation [Small Business Forum]
- Login verification and classic message board
- Computer network knowledge collection
- Quick Start Node.JS Full Version
- The front-end course that understands you best: HTML5/CSS3/ES6/NPM/Vue/...[Original]
- Write your own PHP MVC framework (40 chapters in depth/big details/must read for newbies to advance)
- About us Disclaimer Sitemap
- php.cn:Public welfare online PHP training,Help PHP learners grow quickly!
##Constant name | Description |
__LINE__ | The current line |
The path of the current file on the server | |
Current function name | |
__CLASS__ |
Current class name |
##__METHOD__ | The operating system PHP runs on |
Current PHP Version | |
##Trait name, added in php5.4 | |
The directory where the file is located | |
The name of the current namespace (case sensitive) |