Home Backend Development PHP Problem What are the methods of defining variables in php

What are the methods of defining variables in php

Jun 18, 2021 pm 12:54 PM
php Variable definitions

How to define php variables: 1. Use the "define(name, value, case_insensitive)" statement; 2. Use the "$ variable name = value;" statement; 3. Use "static $ variable name = value ;" statement; 4. Use the "$$ variable name = value;" statement and so on.

What are the methods of defining variables in php

The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer

php variable definition Method

Define constant define();

define(name,value,case_insensitive)
Copy after login

What are the methods of defining variables in php

Constant can only contain scalar data (boolean, integer, float and string).

When calling a constant, you only need to simply use the name to get the value of the constant, instead of adding the "$" symbol, such as: echo CONSTANT;

Note: Constants and (global) variables are in different in the namespace. This means for example TRUE and $TRUE are different.

Normal variable $a = "hello";

Variable variable (use two dollar signs ($))

$$a = "world";

Both variables are defined:

$a's content is "hello" and $hello's content is "world".

Therefore, it can be expressed as:

echo "$a ${$a}";or echo "$a $hello"; They both output: hello world

To use mutable variables with arrays, an ambiguity must be resolved. This is when writing $$a[1], the parser needs to know whether it wants $a[1] as a variable, or whether it wants $$a as a variable and extracts the variable with index [1] value. The syntax to solve this problem is to use ${$a[1]} for the first case and ${$a}[1] for the second case.

Static variable

static $a = 0 inside the function;

Note: Assigning it with the result of an expression in the declaration will cause parsing Errors such as static $a =3 3; (error)

Static variables only exist in the local function domain (inside the function). After the function is executed, the variable value will not be lost and can be used for recursive calls

Global variables

Global variables defined in the function body can be used outside the function. Global variables defined outside the function cannot be used inside the function body. Variables can be accessed in the global scope. Use special PHP to customize the $GLOBALS array:

For example:

$GLOBALS["b"] = $GLOBALS["a"] + $GLOBALS["b"];
Copy after login

A real global variable imported with the global statement in a function domain actually establishes a reference to the global variable.

global $obj;
Copy after login

Note: The static and global definitions of variables are implemented in an application manner

Assign a value to a variable: Pass address assignment (simple reference):

$bar = &$foo; //加&符号到将要赋值的变量前
Copy after login

Changing new variables will affect the original variables. This assignment operation is faster

Note: Only named variables can be assigned addresses

Note: If

$bar = &$a; 
$bar = &$foo;
Copy after login

Changing the value of $bar can only change the value of variable foo, but not the value of a (the reference has changed)

PHP super global variable $GLOBALS:

Contains a reference to a variable that is valid in the global scope of each current script. The keys of this array are the names of global variables. The $GLOBALS array exists since PHP 3.
$_SERVER: Variables are set by the web server or directly associated with the execution environment of the current script. Similar to the old $HTTP_SERVER_VARS array (still valid, but deprecated).

  • #$_GET: Variables submitted to the script via the HTTP GET method.

  • #$_POST: Variables submitted to the script via the HTTP POST method.

  • #$_COOKIE: Variable submitted to the script via the HTTP Cookies method.

  • #$_FILES : Variables submitted to the script via HTTP POST file upload.

The file upload form must have enctype="multipart/form-data"

$_ENV: Variables submitted to the script by the execution environment.

$_REQUEST: Variables submitted to the script via GET, POST and COOKIE mechanisms, so this array is not trustworthy. The presence, absence, and order of all variables contained in this array are defined according to the variables_order configuration directive in php.ini. This array does not directly emulate earlier versions of PHP 4.1.0.

Note: As of PHP 4.3.0, the file information in $_FILES no longer exists in $_REQUEST.

$_SESSION: Variable currently registered for the script session.

How to disable phpinfo():

php.ini

disable_functions = phpinfo()
Copy after login

Restart the web server.

Constants in php

Constants can only be defined (constant name, constant value);

Constants can only be used Contains scalar data (boolean, integer, float and string).

可以简单的通过指定其名字来取得常量的值,不要在常量前面加上 $ 符号。如果常量名是动态的,也可以用函数

constant() 来读取常量的值。用 get_defined_constants() 可以获得所有已定义的常量列表。

注: 常量和(全局)变量在不同的名字空间中。这意味着例如 TRUE 和 $TRUE 是不同的。

如果使用了一个未定义的常量,PHP 假定想要的是该常量本身的名字,如同用字符串调用它一样(CONSTANT 对应 "CONSTANT")。此时将发出一个 E_NOTICE 级的错误。参见手册中为什么 $w3sky[bar] 是错误的(除非事先用 define() 将 bar 定义为一个常量)。如果只想检查是否定义了某常量,用 defined() 函数。

常量和变量不同:

* 常量前面没有美元符号($);

* 常量只能用 define() 函数定义,而不能通过赋值语句;

* 常量可以不用理会变量范围的规则而在任何地方定义和访问;

* 常量一旦定义就不能被重新定义或者取消定义;

* 常量的值只能是标量。

定义常量

<?PHP 
define("CONSTANT", "Hello world."); 
echo CONSTANT; // outputs "Hello world." 
echo Constant; // outputs "Constant" and issues a notice. 
?>
Copy after login

推荐学习:《PHP视频教程

The above is the detailed content of What are the methods of defining variables in php. For more information, please follow other related articles on the PHP Chinese website!

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)
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
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)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

To work on file upload we are going to use the form helper. Here, is an example for file upload.

CakePHP Creating Validators CakePHP Creating Validators Sep 10, 2024 pm 05:26 PM

Validator can be created by adding the following two lines in the controller.

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP is an open source MVC framework. It makes developing, deploying and maintaining applications much easier. CakePHP has a number of libraries to reduce the overload of most common tasks.

How do you parse and process HTML/XML in PHP? How do you parse and process HTML/XML in PHP? Feb 07, 2025 am 11:57 AM

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

See all articles