关于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”为例。

广告
将在 10 秒后关闭
bannerAds