freeCodeCamp/guide/chinese/php/php-variables/index.md

58 lines
2.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: PHP Variables
localeTitle: PHP变量
---
## 变量
变量是用于存储信息的“容器”。使用美元($)符号声明变量,紧接着是变量名称。例如,下面的代码块将创建一个名为`myVariable`的变量,并为其分配字符串`Hello World` 。
```php
<?php
$myVariable = "Hello World";
$x = 5;
$y = 10.5;
$z = '42';
?>
```
执行上面的语句后,变量`$myVariable`将保存一个值为Hello world的字符串变量`$x`将保存一个值为5的整数变量`$y`将保存一个带有值的float为10.5,变量`$z`将保存一个值为42的字符串。
# 命名变量
与任何编程语言一样PHP具有适用于命名变量的某些规则。有效变量名称将遵循以下规则
* 变量必须以$符号开头,后跟变量名称
* 变量名必须以字母或下划线字符开头
* 变量名称不能以数字开头
* 变量名只能包含字母数字字符和下划线Az0-9和\_
* 变量名称区分大小写($ age和$ AGE是两个不同的变量
# 预定义变量
PHP有几个特殊的关键字虽然是“有效”的变量名但不能用于你的变量。这样做的原因是语言本身已经定义了这些变量它们用于特殊目的。下面列出了几个示例有关完整列表请参阅[PHP文档站点](https://secure.php.net/manual/en/language.variables.predefined.php) 。
* `$this`
* `$_GET`
* `$_POST`
* `$_SERVER`
* `$_FILES`
# 将值分配给变量
要为变量赋值,只需键入变量,然后键入等于运算符(=),后跟值。例如
`PHP $myVariable = "Hello World"; $number1 = 5; $number2 = 10; $total = $number1 + $number2;`
您可能已经注意到上述示例的几个重要事项。我声明它的第一个变量等于**Hello World** ,用引号括起来。这是因为**Hello World**是一串文本,字符串必须用引号括起来。 我声明`$number1`的第二行等于5的值。我可以声明`$number1`等于`"5"` 这会告诉PHP我希望将5存储为字符串而不是实际值。不同之处在于您无法对字符串执行计算就像我在第4行中所做的那样。 第四行我声明`$total`等于`$number1`加上`$number2`的值。这称为通过引用声明值。
# PHP是一种松散类型的语言
在上面的例子中请注意我们不必告诉PHP该变量是哪种数据类型。 PHP会自动将变量转换为正确的数据类型具体取决于其值。 在其他语言如CC ++和Java程序员必须在使用之前声明变量的名称和类型。
# 结论
PHP可以很容易地处理变量您应该将变量视为存储信息的容器。有关更多信息请查看以下资源
* [PHP变量文档](http://php.net/manual/en/language.variables.php)
* [W3Schools PHP变量](https://www.w3schools.com/php/php_variables.asp)
* [PHP数据类型](https://guide.freecodecamp.org/php/data-types)