关于PHP的变量和常量
我是自己介绍。
初次见面,我是日本系统开发株式会社的藤井。
我在工作中经常用到PHP,为了学习更多知识,我阅读了文档并整理了一些有用的内容写成了文章。
文章的内容基本上都可以在php.net上找到,但如果您觉得阅读文档很麻烦的话,
请一定利用这篇文章。
关于变量
摘要
变量是存储值的容器。可以用变量名紧跟着美元符号来表示,并赋值后进行使用。
基本上,随时可以取出或更改值。
变量名的规则有以下两条。
-
- 大文字小文字を区別します。
- 文字またはアンダースコアから始まり、任意の数の文字、数値、アンダースコアが続きます。
使用变量
$variable = 'variable';
变量的范围
在中国,以下是一个本地化的汉语翻译选项:
“范围是指作用域。作用域可以分为两种:全局作用域和局部作用域。以下代码将用来解释示例。”
<?php
// グローバルスコープ
$a = 'a'; //グローバル変数
function abc()
{
// ローカルスコープ
$a = 'b'; // ローカル変数
}
abc();
echo $a; // a
?>
在执行abc()函数期间,局部变量存在。
因此,可以从局部作用域访问全局变量,
但无法从全局作用域访问局部变量。
要访问局部范围变量的全局变量,需要使用global关键字。
使用global关键字,可以区分目标变量是局部变量还是全局变量。
<?php
// グローバルスコープ
$a = 'a';
function abc()
{
// ローカルスコープ
global $a; // グローバル変数a
$a = 'b';
}
abc();
echo $a; // b
?>
可变变量
在一个词中解释,就是能够将变量名和属性名设置为可变的功能。使用多个连续的美元符号进行描述。
下面,将使用代码示例进行解释。
$a = "hello";
$$a = "world";
在上述代码中,定义了两个变量a和hello。
由于$a等于”hello”,所以$$a和$hello含义相同。
属性情况下 de xià)
$foo = new StdClass();
$foo->bar = "It's bar";
$foo->buzz = "It's buzz";
$b = "bar";
echo $foo->$b; // It's bar
关于定数
简要概述
这是给值起名字的功能。常数的值在脚本执行期间是不能改变的。
常数是区分大小写的,但通常以大写字母表示。
在定义常量时,可以使用define函数或const关键字。
define("DEFINE_CONSTANT", "constant");
const CONSTANT = "constant";
常量在作用域无关的情况下,可以从任何地方访问。
此外,仅可以存储标量值和数组。
预定义常数和魔术常数
PHP语言中存在许多在脚本内可用的预定义常量。
常见的例子是PHP_EOL。
魔术常量是一种根据使用场所而变化值的常量。总共有九个。以”ClassName::class”为例。