写在前面的话
我在上一篇提过了,我原本就是一名前端,迫于工作压力,也是初学PHP。也有动力不足的时候,那就告诫自己:对于不想做的事情,最好的办法就是快点做完。
php有效的标识,必须由以下三种字符组成:大小写的英文字母、下划线、数字,且不能以数字开始
注:
// 以下的写法虽然正确但无意义$aaa = 'php.cn';$_ = 888;;$_123 = 999;
<?php$txt = "W3Schools.com";echo "I love $txt!";//I love W3Schools.com!?><?php$txt = "W3Schools.com";echo "I love " . $txt . "!";//I love W3Schools.com!?>
$name = ‘Hello world!’;
$price = 3890;
$x = 10.365;
$is5G = true;
echo gettype($is5G),’<hr>‘;
$arr = [‘电脑’, 8000, ‘huawei’];
echo ‘<pre>‘.print_r($arr, true).’</pre>‘;

$obj = new stdClass;
$obj->email = ‘test@qq.cn’;
echo $obj->email . ‘<br>‘;
$num = null;
var_dump($num);
| 序号 | 作用域 | 描述 |
|---|---|---|
| 1 | 函数作用域 | 使用function关键字创建的作用域 |
| 2 | 全局作用域 | 函数之外的变量生效范围 |
| 序号 | 变量类型 | 描述 |
|---|---|---|
| 1 | 私有变量 | 函数中定义的变量 |
| 2 | 全局变量 | 函数之外定义的变量 |
| 3 | 超全局变量 | 也叫预定义变量,访问不受作用域限制 |
| 序号 | 变量名 | 描述 |
|---|---|---|
| 1 | $GLOBALS |
引用全局作用域中可用的全部变量 |
| 2 | $_SERVER |
服务器和执行环境信息 |
| 3 | $_GET |
HTTP GET 请求:通过 URL 参数传递给当前脚本的变量的数组 |
| 4 | $_POST |
HTTP POST 请求: 将变量以关联数组形式传入当前脚本 |
| 5 | $_FILES |
HTTP 文件上传变量,保存着上传文件的全部信息 |
| 6 | $_COOKIE |
通过 HTTP Cookies 方式传递给当前脚本的变量的数组 |
| 7 | $_SESSION |
当前脚本可用 SESSION 变量的数组 |
| 8 | $_REQUEST |
默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组 |
| 9 | $_ENV |
通过环境方式传递给当前脚本的变量的数组 |
// 声明函数: 同时也创建一个函数作用域function getInfo() : string{// 定义了一个函数"私有变量"// 1. 方法1: global// global $siteName;// 2. 使用超全局变量$private = $GLOBALS['siteName'];// 函数中可以直接访问超全局变量echo $_SERVER['SCRIPT_NAME']. '<br>';return $private;}echo getInfo();echo $_SERVER['SCRIPT_NAME']. '<br>';
static修饰,并且与函数作用域绑定0
# 静态变量namespace ns1;function test1(): float{// 私有变量,也叫动态变量,在函数中每一次都会自动初始化// 并且无法在多次调用过程中保持不变$sum = 0;$sum = $sum + 1;return $sum;}echo test1(), '<br>';echo test1(), '<br>';echo test1(), '<br>';echo '<hr>';// 命名空间// 不同的目录下面可以有相同的文件名namespace ns2;// 全局变量$sum = 0;function test1(): float{global $sum;$sum = $sum + 1;return $sum;}echo test1(), '<br>';echo test1(), '<br>';echo test1(), '<br>';echo '<hr>';namespace ns3;function test1(): float{// 局部静态变量: 只在函数第一次调用的时候被初始化,以后不会再被更新了// 静态变量,可以理解为在函数中的"伪全局变量"// 实现函数在多次调用的过程中共享数据static $sum = 0;$sum = $sum + 1;return $sum;}echo test1(), '<br>';echo test1(), '<br>';echo test1(), '<br>';echo '<hr>';$num1 = 20;// 变量的本质是数据共享// 函数的本质是代码共享echo $num1 + 40;echo '<br>';echo $num1 + 20;echo '<br>';echo $num1 + 90;
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号