search
HomeBackend DevelopmentPHP TutorialPHP Section 3 Introduction to Variables_PHP Tutorial

PHP Section 3 Introduction to Variables_PHP Tutorial

Jul 21, 2016 pm 03:19 PM
phpSameandintroducevariableefficientLabelofrule

Variable names follow the same rules as other tags in PHP. A valid variable name begins with a letter or an underscore, followed by any number of letters, numbers, or underscores. According to the normal regular expression, it will be expressed as: '[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*'.

Note: $this is a special variable that cannot be assigned a value.

Variables are always assigned by value by default. That is, when the value of an expression is assigned to a variable, the value of the entire original expression is assigned to the target variable. This means that, for example, changing the value of one variable will not affect the other variable when the value of one variable is assigned to another variable. See the chapter Expressions for this type of assignment operation.
PHP also provides another way to assign values ​​to variables: reference assignment. This means that the new variable simply references (in other words, "aliases" or "points to") the original variable. Changing the new variable will affect the original variable and vice versa.

To use assignment by reference, simply add an & symbol in front of the variable to be assigned (the source variable).

One important thing must be pointed out, that is, only variables with names can be assigned by reference.

Copy code The code is as follows:

$foo = 25;
$bar = &$foo; // Legal assignment
$bar = &(24 * 7); // Illegal; refers to an expression without a name
function test()
{
return 25;
}

$bar = &test(); // Illegal
?>

Although there is no need to initialize variables in PHP, initializing variables is a Good habits. Uninitialized variables have a default value for their type - FALSE for Boolean variables, zero for integer and floating-point variables, the empty string for string variables, or the empty array for array variables. .

Relying on default values ​​for uninitialized variables can be problematic in certain situations, such as when including one file into another with the same variable name. Also turning register_globals on is a major security risk. Using an uninitialized variable will issue an E_NOTICE error, but appending elements to an uninitialized array will not. The isset() language construct can be used to detect whether a variable has been initialized.

Predefined variables
PHP provides a large number of predefined variables. Detailed documentation is not available as many variables depend on the version and settings of the running server, among other factors. Some predefined variables do not take effect when PHP is run from the command line.

Starting with PHP 4.1.0, PHP provides an additional set of predetermined array variables that contain data from the web server (if available), the runtime environment, and user input. These arrays are very special in that they automatically take effect globally, i.e. automatically in any scope. Therefore they are often called autoglobals or superglobals. (There is no mechanism for user-defined superglobal variables in PHP.) Superglobal variables are listed below; but for their contents and further discussion of PHP's predefined variables and their nature, see Predefined Variables. Furthermore, you will also notice that the old predefined arrays ($HTTP_*_VARS) are still present. As of PHP 5.0.0, long-type PHP predefined variable arrays can be disabled with the register_long_arrays setting option.

Variable scope
The scope of a variable is the context scope in which it is defined (that is, its effective scope). Most PHP variables have only a single scope. This single scope span also includes files introduced by include and require.

PHP’s global variables are a little different from C language. In C language, global variables automatically take effect in functions unless overridden by local variables. Local variables in PHP will not be overwritten by global variables. If used, they will be the default initial values ​​of the variables. This may cause some problems, someone may accidentally change a global variable. Global variables in PHP must be declared global when used in functions.

Using static variables
Another important feature of variable scope is static variables. Static variables only exist in the local function scope, but their values ​​are not lost when program execution leaves this scope.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/325295.htmlTechArticleVariable names follow the same rules as other tags in PHP. A valid variable name begins with a letter or an underscore, followed by any number of letters, numbers, or underscores. ...
Statement
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
Explain the concept of a PHP session in simple terms.Explain the concept of a PHP session in simple terms.Apr 26, 2025 am 12:09 AM

PHPsessionstrackuserdataacrossmultiplepagerequestsusingauniqueIDstoredinacookie.Here'showtomanagethemeffectively:1)Startasessionwithsession_start()andstoredatain$_SESSION.2)RegeneratethesessionIDafterloginwithsession_regenerate_id(true)topreventsessi

How do you loop through all the values stored in a PHP session?How do you loop through all the values stored in a PHP session?Apr 26, 2025 am 12:06 AM

In PHP, iterating through session data can be achieved through the following steps: 1. Start the session using session_start(). 2. Iterate through foreach loop through all key-value pairs in the $_SESSION array. 3. When processing complex data structures, use is_array() or is_object() functions and use print_r() to output detailed information. 4. When optimizing traversal, paging can be used to avoid processing large amounts of data at one time. This will help you manage and use PHP session data more efficiently in your actual project.

Explain how to use sessions for user authentication.Explain how to use sessions for user authentication.Apr 26, 2025 am 12:04 AM

The session realizes user authentication through the server-side state management mechanism. 1) Session creation and generation of unique IDs, 2) IDs are passed through cookies, 3) Server stores and accesses session data through IDs, 4) User authentication and status management are realized, improving application security and user experience.

Give an example of how to store a user's name in a PHP session.Give an example of how to store a user's name in a PHP session.Apr 26, 2025 am 12:03 AM

Tostoreauser'snameinaPHPsession,startthesessionwithsession_start(),thenassignthenameto$_SESSION['username'].1)Usesession_start()toinitializethesession.2)Assigntheuser'snameto$_SESSION['username'].Thisallowsyoutoaccessthenameacrossmultiplepages,enhanc

What are some common problems that can cause PHP sessions to fail?What are some common problems that can cause PHP sessions to fail?Apr 25, 2025 am 12:16 AM

Reasons for PHPSession failure include configuration errors, cookie issues, and session expiration. 1. Configuration error: Check and set the correct session.save_path. 2.Cookie problem: Make sure the cookie is set correctly. 3.Session expires: Adjust session.gc_maxlifetime value to extend session time.

How do you debug session-related issues in PHP?How do you debug session-related issues in PHP?Apr 25, 2025 am 12:12 AM

Methods to debug session problems in PHP include: 1. Check whether the session is started correctly; 2. Verify the delivery of the session ID; 3. Check the storage and reading of session data; 4. Check the server configuration. By outputting session ID and data, viewing session file content, etc., you can effectively diagnose and solve session-related problems.

What happens if session_start() is called multiple times?What happens if session_start() is called multiple times?Apr 25, 2025 am 12:06 AM

Multiple calls to session_start() will result in warning messages and possible data overwrites. 1) PHP will issue a warning, prompting that the session has been started. 2) It may cause unexpected overwriting of session data. 3) Use session_status() to check the session status to avoid repeated calls.

How do you configure the session lifetime in PHP?How do you configure the session lifetime in PHP?Apr 25, 2025 am 12:05 AM

Configuring the session lifecycle in PHP can be achieved by setting session.gc_maxlifetime and session.cookie_lifetime. 1) session.gc_maxlifetime controls the survival time of server-side session data, 2) session.cookie_lifetime controls the life cycle of client cookies. When set to 0, the cookie expires when the browser is closed.

See all articles

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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Integrate Eclipse with SAP NetWeaver application server.

Atom editor mac version download

Atom editor mac version download

The most popular open source editor

EditPlus Chinese cracked version

EditPlus Chinese cracked version

Small size, syntax highlighting, does not support code prompt function

SublimeText3 English version

SublimeText3 English version

Recommended: Win version, supports code prompts!

MantisBT

MantisBT

Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.