变量在 PHP 脚本中用于表示值。正如 name 变量所暗示的那样,变量的值可以在整个程序中更改(或变化)。变量是将编程语言(如 PHP)与标记语言(如 HTML)区分开来的功能之一。 变量允许您以通用方式编写代码。为了突出这一点,请考虑一个 Web 表单,它要求用户输入他们的名字和最喜欢的颜色。
每次填写表单时,数据都会有所不同。一个用户可能会说他的名字是约翰,他最喜欢的颜色是蓝色。另一个人可能会说她的名字是苏珊,她最喜欢的颜色是黄色。我们需要一种处理用户输入的值的方法。执行此操作的方法是使用变量。 PHP 会自动创建一些标准变量,但大多数时候变量是由您(程序员)创建(或声明)的。通过创建两个名为 和 的变量,可以创建可以处理任何输入值的通用代码。对于 John,此代码: 将显示: 另一方面,Susan 将看到: 在本文的其余部分,我们将研究变量名称并显示变量的值,但现在重要的一点是了解使用泛型变量如何使数据处理变得容易。$name
$color
<?php
echo "Hello, $name. Your favorite color is $color.";
Hello, John. Your favorite color is blue.
Hello, Susan. Your favorite color is yellow.
创建变量
在 PHP 中,只需在脚本中首次编写变量的名称即可创建它。您无需执行任何额外操作。不过,变量名称必须遵循一些标准规则:
- 名称以符号开头
$
- 后面的第一个字符必须是字母或下划线
$
- 所有后续字符都可以是字母、数字和下划线的组合
$customerName
是一个有效的变量名称,因为它遵守上述所有三个规则。 无效,因为它违反了第二条规则,符号后面的第一个字符必须是字母或下划线。 最好给变量起一个有意义的名称。如果您要存储的数据是客户的名称,则合理的名称可能是 。你也可以称之为 ,但我希望你同意前一个建议更好。 在编写变量名称时,可以遵循不同的约定。无论您选择什么,都必须保持一致并在整个脚本中遵循约定。例如,您可以使用下划线来分隔单词(例如),或者使用大写字母来区分单词,这种样式称为 Camel Case(例如)。 在命名变量时,您可以同时使用大写和小写字母,但请注意,这与 .PHP会把这两者当作不同的变量来对待!这加强了坚持命名约定的必要性。
分配变量
现在您已经知道 PHP 可以在需要时通过编写新名称来创建一个新变量,让我们看另一个示例来了解如何为它们赋值。 首先,为变量赋值“Fred”。这称为赋值。由于这是第一次使用,因此会自动创建变量。在那之后的任何时候,PHP都会知道使用值“Fred”来代替。 然后,被写成。可以在不为其赋值的情况下创建变量,尽管这通常不被认为是一种好的做法。最好分配一个默认值,以便您知道它有一个值。请记住,变量是可变的,因此您以后可以随时更改值。之后,为变量分配值 346646。 最后,将 的值赋给 。您可以将一个变量的值分配给另一个变量;在本例中,(346646) 的值覆盖 (“Fred”) 中的值,因此两个变量现在都表示 346646! 请注意变量引用的数据类型具有不同的“类型”。此属性称为数据的数据类型。“Fred”是用引号括起来的,所以它是一个字符串(字符串只是文本的一个花哨的名字)。346646显然是一个数字(更具体地说,是一个整数)。 下面是使用不同数据类型赋值的一些示例: 现在您已经了解了命名变量和赋值的基础知识,让我们看一下这个例子,看看你是否能找出答案: 上一节中的示例表明,符号右侧的值被分配给符号左侧的变量名称, 因此,值 4 被赋给 。 仔细看看最后一行。虽然我之前没有解释过,但符号是一个运算符,在本例中执行加法。那么你认为价值会是什么? 如果你的答案是 10,那么干得好,那就是正确的!如果没有,请再次查看示例并仔细阅读说明。
<?php $customerName = "Fred"; $customerID; $customerID = 346646; $customerName = $customerID;
$customerName
$customerName
$customerName
$customerID
$customerID
$customerID
$customerName
$customerID
$customerName
<?php $total = 0; // Integer $total = "Year to Date"; // String $total = true; // Boolean $total = 100.25; // Double $total = array(250, 300, 325, 475); // Array
<?php $firstNumber = 4; $secondNumber = 6; $result = $firstNumber + $secondNumber;
显示变量的值
如开头所示,您可以使用 显示由变量表示的值。如果您愿意,也可以使用,因为在这一点上,除了较少键入 . 也许您希望通过在变量内容之前添加一些引号中的文本来使示例更有意义:引号中的文本和变量名称之间的点是串联运算符。它将字符串和变量的值连接在一起。 您可以避免使用串联,而是使用插值。插值是指变量名称出现在字符串中,并被其值替换。利用这一点有时可以使代码更易于阅读。 PHP 会自动对用双引号括起来的字符串执行插值。如果您希望在文本中显示变量的名称,则可以在变量名称之前使用反斜杠: 或者,PHP 不会对用单引号括起来的字符串执行插值。所以这是一个同样有效的语句: 有关变量的更多信息,请查看 PHP 文档。您将回顾您在这里学到的所有内容,并了解 PHP 将自动定义哪些特殊变量并提供给您的脚本,变量如何绑定到声明它的上下文,甚至如何将变量用作其他变量的名称!图片来自 Kachan Eduard / Shutterstockecho
print
echo
<?php
echo $customerName;
<?php
echo "Customer name = " . $customerName;
<?php
echo "Customer name = $customerName";
<?php
echo "$customerName has the value: $customerName";
<?php
echo '$customerName has the value: ' . $customerName;
关于 PHP 变量的常见问题(FAQ)
变量命名约定在PHP中有什么意义?
PHP 中的变量命名约定对于维护干净、易懂和高效的代码至关重要。在 PHP 中,变量以 $ 符号开头,后跟变量的名称。变量名称必须以字母或下划线字符开头。它不能以数字开头,只能包含字母数字字符和下划线(A-z、0-9 和 _)。变量名称区分大小写($age 和 $AGE 是两个不同的变量)。遵循这些约定可确保代码易于阅读且不易出错。
PHP 变量如何处理数据类型?
PHP 是一种松散类型的语言,这意味着您在创建变量时不必声明变量的数据类型。PHP 会根据变量的值自动将变量转换为正确的数据类型。例如,如果您为变量分配一个整数值,PHP 会将其视为整数。如果稍后将字符串分配给同一变量,PHP 会将其视为字符串。
PHP中变量的作用域是什么?
变量的作用域是脚本中可以引用或使用变量的部分。在PHP中,变量可以在脚本中的任何位置声明。范围可以是局部的、全局的或静态的。全局变量可以在脚本中的任何位置访问,而局部变量只能在声明它们的函数中访问。即使在函数执行完成后,静态变量仍保留其值。
如何在 HTML 中使用 PHP 变量?
PHP 变量可以在 HTML 代码中使用,以动态生成 Web 内容。这是通过在 HTML 中嵌入 PHP 代码来完成的。PHP 代码包含在特殊的开始和结束处理指令中,允许您跳入和跳出“PHP 模式”。
什么是PHP变量?
变量变量采用变量的值,并将其视为变量的名称。换句话说,变量变量允许我们动态更改变量的名称。这在某些情况下可能很有用,但它也会使代码更加复杂和难以理解,因此应谨慎使用。
如何取消设置或删除 PHP 变量?
您可以使用 unset() 函数取消设置或删除 PHP 变量。此函数销毁指定的变量。函数内部 unset() 的行为可能会有所不同,具体取决于您尝试销毁的变量类型。
PHP 变量可以在 JavaScript 中使用吗?
是的,PHP 变量可以在 JavaScript 中使用。但是,由于 PHP 是一种服务器端语言,而 JavaScript 是一种客户端语言,因此在将生成的 HTML(可能包括 JavaScript)发送到客户端之前,必须首先由服务器处理 PHP 脚本。
如何在 PHP 中声明全局变量?
在PHP中,如果要在函数中使用全局变量,则必须在函数中声明全局变量。您可以在函数内变量之前使用 global 关键字来执行此操作。
PHP中的超全局是什么?
PHP 中的超全局变量是内置变量,在所有作用域中始终可用。这意味着可以从任何函数、类或文件访问它们,而无需执行任何特殊操作。PHP 中的许多超级全局变量包括 $GLOBALS、_SERVER 美元、_REQUEST 美元、_POST 美元、_GET 美元、_FILES 美元、_ENV 美元、_COOKIE 美元和 _SESSION 美元。
如何在 PHP 中将字符串转换为变量名?
在 PHP 中,您可以使用变量将字符串转换为变量名称。通过在包含字符串的变量之前放置美元符号 ($),PHP 会将该字符串视为变量名称。
发表评论 取消回复