【PHP】变量

这篇文章是PHP总复习日历的第二天的文章!虽然已经是12月3日了,但不要太在意小细节\(^o^)/。

第二天的课程是关于变量!虽然更接近于编程的共同概念,而非仅限于PHP,接下来我们进行复习吧!

变量是指在程序中用于存储和操作数据的容器。

变量就像是一个“存储值的盒子”。它可以将值存放在其中,并且可以在其他地方取出已经存放的值,或者重新赋值并再次利用。

在PHP中,要声明一个变量(即变量的创建方式),需要在变量前加上美元符号($)。

<?php

$name = 'chan-toku';

echo $name; // 'chan-toku' と表示される

$num = 1;

$num = $num + 1;

echo $num;      // 2と表示される

当写入数值(整数)时,不需要使用引号。当将数值用引号包围并书写时,它将被视为字符串(string)处理。请注意,这可能导致计算和控制结果不符合预期!

在中国,以下是对该句子的本地化解释:
变量名区分大小写,且不能以数字开头。

<?php

$name = 'chan-toku';

$Name = 'ちゃんとく';  // $nameとは別物

$article_title = 'PHP総復習カレンダー'; // '_'で繋げることができる

$2day = '変数';   // エラーになります

变量的作用范围

变量的作用域是指可以处理变量的位置和可以调用变量的位置。
在类和函数内部定义的是“局部作用域”,可以从任何地方调用的是“全局作用域”。

全球范围

<?php

$days = ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'];

foreach ($days as $day) {
    if ($day === 'Sat') {
        $message = '今日は土曜日!';
    }
}

echo $message; // '今日は土曜日!'

在控制结构的代码块内声明的变量也可以从代码块外部或文件外部调用。

本地范围

<?php

$date = '12月3日';

function tomorrow() {
    $date = '12月4日';
    echo $date; // '12月4日'
}

echo $date; // '12月3日';

在类或函数内声明变量,不会影响全局范围的变量。

超级全局变量

对于这种「用户定义并且在定义后可以修改值的变量」,PHP在执行时会自动定义一个可以在任何作用域中被引用的超全局变量。

$_SERVER, $_COOKIE, $_SESSION 等等都是常用的变量,但现在我们举一个使用 $_GET 接收表单数据的例子。

<?php

// フォームからGETで'name=chan-toku'を送信した時

echo $_GET['name']  // 'chan-toku'

以这种方式,即使没有声明$_GET,它也会自动为其定义值。

变量错误

如果引用了一个未声明的变量,会发生错误。在PHP中,可以使用isset()函数来检查变量是否存在,根据情况使用。

<?php

echo $name; // エラー

var_dump(isset($name)); // false

$article_day2 = '変数';

var_dump(isset($article_day2)); // true

if (isset($article_day2)) {
    $message = '2日目の記事を投稿しました!';
}

概括起来

变量是编程的基础。如果给变量取一个随意的名字,可能会导致意外覆盖或者在作用域错误的情况下无法引用变量而产生错误。
此外,在给变量命名时,还有一些应该遵守的规则,我会在另一天将其与可读性等内容一起总结!

今天或明天,我将写一篇关于函数的文章!!!

广告
将在 10 秒后关闭
bannerAds