PHP 变量:灵活处理程序中变化的值
核心要点
$
符号开头,后跟字母或下划线,后续字符可以是字母、数字和下划线的组合。一致的命名约定对于编写清晰易懂的代码至关重要。echo
或 print
可以显示 PHP 变量的值。可以使用插值将字符串中的变量名替换为其值,使代码更易于阅读。什么是 PHP 变量?
在 PHP 脚本中,变量 用于表示值。顾名思义,变量的值在程序执行过程中可以改变。变量是区分 PHP 等编程语言和 HTML 等标记语言的关键特性之一。变量允许您以通用的方式编写代码。为了说明这一点,考虑一个网络表单,该表单要求用户输入他们的姓名和喜欢的颜色。
每次填写表单时,数据都会不同。一个用户可能会说他的名字是 John,他最喜欢的颜色是蓝色。另一个用户可能会说她的名字是 Susan,她最喜欢的颜色是黄色。我们需要一种方法来处理用户输入的值。实现此目的的方法是使用变量。PHP 会自动创建一些标准变量,但在大多数情况下,变量是由您(程序员)创建(或声明)的。通过创建名为 $name
和 $color
的两个变量,您可以创建通用的代码来处理任何输入值。对于 John,这段代码:
<?php echo "Hello, $name. Your favorite color is $color.";
将显示:
<code>Hello, John. Your favorite color is blue.</code>
另一方面,Susan 将看到:
<code>Hello, Susan. Your favorite color is yellow.</code>
我们将在本文的其余部分讨论变量名和显示变量的值,但现在重要的是要了解如何使用通用变量可以使数据处理变得容易。
创建变量
在 PHP 中,只需在脚本中第一次编写变量的名称即可创建它。您无需执行任何额外操作。但是,变量名必须遵循一些标准规则:
$
符号开头。$
符号后的第一个字符必须是字母或下划线。$customerName
是一个有效的变量名,因为它遵守上述所有三个规则。3customer
无效,因为它违反了第二条规则,$
符号后的第一个字符必须是字母或下划线。最好为变量赋予有意义的名称。如果您要存储的数据是客户的姓名,则明智的名称可能是 $customerName
。您也可以将其称为 $abc123
,但我希望您同意前一个建议更好。您可以遵循不同的约定来编写变量名。无论您选择什么,重要的是要保持一致并在整个脚本中遵循该约定。例如,您可以使用下划线分隔单词(例如 $customer_name
),或者使用大写字母区分单词,这是一种称为驼峰式大小写的样式(例如 $customerName
)。在命名变量时,您可以同时使用大写和小写字母,但请注意,$CustomerName
与 $customerName
不同。PHP 将这两个变量视为不同的变量!这强化了坚持命名约定的必要性。
变量赋值
既然您知道您可以随时通过编写新的名称让 PHP 创建一个新变量,那么让我们来看另一个示例,了解如何向它们赋值。
<?php echo "Hello, $name. Your favorite color is $color.";
首先,变量 $customerName
被赋予值“Fred”。这被称为赋值。由于这是第一次使用 $customerName
,因此会自动创建该变量。之后,您每次编写 $customerName
时,PHP 都将知道使用值“Fred”。然后,编写 $customerID
。可以在不向变量赋值的情况下创建变量,但这通常不被认为是好的做法。最好分配一个默认值,以便您知道它有一个值。请记住,变量是可变的,因此您可以随时更改其值。之后,变量 $customerID
被赋予值 346646。最后,$customerID
的值被赋予 $customerName
。您可以将一个变量的值赋予另一个变量;在这种情况下,$customerID
(346646)的值会覆盖 $customerName
(“Fred”)中的值,因此这两个变量现在都表示 346646!请注意,变量引用的数据类型具有不同的“类型”。此属性称为数据的数据类型。“Fred” 用引号给出,因此它是字符串(字符串只是文本的奇特名称)。346646 显然是一个数字(更具体地说,是一个整数)。以下是一些使用不同数据类型赋值的示例:
<code>Hello, John. Your favorite color is blue.</code>
既然您了解了变量命名和赋值的基础知识,那么让我们来看这个示例,看看您能否算出答案:
<?php echo "Hello, $name. Your favorite color is $color.";
上一节中的示例表明,=
符号右侧的值被赋予 =
符号左侧的变量名,因此值 4 被赋予 $firstNumber
。仔细查看最后一行。虽然我之前没有解释过,但
符号是一个运算符,在这种情况下执行加法。那么您认为 $result
中的值是多少?如果您的答案是 10,那么恭喜您,这是正确的!如果不是,请再次查看示例并仔细阅读说明。
显示变量的值
正如您在开头看到的那样,您可以使用 echo
显示变量表示的值。如果您愿意,也可以使用 print
,因为此时两者之间几乎没有区别,除了 echo
键入较少之外。
<code>Hello, John. Your favorite color is blue.</code>
也许您想通过在变量内容之前添加一些带引号的文本来使示例更有意义:
<code>Hello, Susan. Your favorite color is yellow.</code>
引号中的文本和变量名之间的点是连接运算符。它将字符串和变量的值连接在一起。您可以避免使用连接,而是使用插值。插值是指变量名出现在字符串中并被其值替换。利用这一点有时可以使您的代码更易于阅读。
<?php $customerName = "Fred"; $customerID; $customerID = 346646; $customerName = $customerID;
PHP 会自动对用双引号括起来的字符串执行插值。如果您希望将变量的名称与文本一起显示,则可以在变量名前面使用反斜杠:
<?php $total = 0; // 整数 $total = "Year to Date"; // 字符串 $total = true; // 布尔值 $total = 100.25; // 双精度浮点数 $total = array(250, 300, 325, 475); // 数组
或者,PHP 不会对用单引号括起来的字符串执行插值。因此,这是一个同样有效的语句:
<?php $firstNumber = 4; $secondNumber = 6; $result = $firstNumber + $secondNumber;
有关变量的更多信息,请查看 PHP 文档。您将回顾此处学习的所有内容,并了解 PHP 将自动定义并提供给您的脚本的特殊变量是什么,变量如何绑定到声明它的上下文,甚至变量如何用作其他变量的名称!
(后续内容,关于FAQ,可以根据需要选择性地保留或精简,因为已经对原文进行了充分的伪原创处理。)
以上是phpmaster | PHP变量的详细内容。更多信息请关注PHP中文网其他相关文章!