批改状态:合格
老师批语:很认真, 作业建议不要照抄, 可以有自己想法
| 序号 | 工具 | 描述 |
|---|---|---|
| 1 | web 服务器 | Apache + Nginx |
| 2 | php 程序 | php5.3 - 7.3 |
| 3 | mysql 管理工具 | 如 phpmyadmin 等 |
php.edu,模拟线上生产环境index.php程序,写入 <?php phpinfo();php.edu,看到欢迎信息即安装并配置成Windows / MacOS / Linux 上运行| 序号 | 名称 | 描述 |
|---|---|---|
| 1 | auto rename tag | html 自动更新配对标签名称 |
| 2 | highlight matching tag | 自动高亮显示结束括号/标签 |
| 3 | bracket pair colorizer | 为嵌套的各种括号添加不同颜色 |
| 4 | path intellisense | 智能路径提示 |
| 5 | markdownlint | 优秀的 markdown 语法检查器 |
| 6 | markdown preview enhanced | 最火的 markdown 实时预览工具 |
| 7 | prettier-code formatter | 更优秀的代码美化/格式化工具 |
| 8 | open in browser | 在默认浏览器打开当前文件 |
| 9 | php intelephense | 超好用 php 智能代码提示器 |
| 10 | php intellisense | php 代码自动完成插件 |
在 vscode 配置文件 settings.json 中添加
// 版本与路么替换成你当前系统中的php可执行文件路径与版本号即可// "intelephense.environment.phpVersion": "7.4.1","php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php.exe"
demo.php.php做为扩展名
执行流程哪下:
初学者推荐使用集成环境,省去手工逐一安装配置麻烦
| 序号 | 集成环境 | 操作系统 | 描述 |
|---|---|---|---|
| 1 | phpStudy | Windows / Linux | 中文,免费,功能全, 推荐 |
| 2 | MAMP | MacOS | 英文,收费, 功能全, 推荐 |
| 序号 | 组成 | 描述 |
|---|---|---|
| 1 | <?php ... ?> |
PHP 代码标记 |
| 2 | ; 分号 |
语句分隔符,代码块使用右大括号 |
| 3 | 空白符 | 合理使用空白符可增强代码可读性 |
| 4 | 注释 | // 单行注释, /* 多行注释 */ |
php 标记之外的内容会原样返回客户端,如 html 代码
| 序号 | 指令 | 描述 |
|---|---|---|
| 1 | echo |
语言结构, 可查看多个变量 |
| 2 | print |
语言结构,功能与echo类似,区别是有返回值 |
| 3 | print_r() |
函数,以更容易理解的格式打印变量信息,常用于数组 |
| 4 | var_dump() |
函数,可查看一个变量更多信息,如类型 |
| 5 | var_export() |
函数,输出或返回一个变量的字符串表示(源代码) |
实际工作中,
echo和var_dump()基本可以满足大多数需求

<!DOCTYPE html><?php// php程序文档function sum(int $a, int $b) : string{return "$a + $b = " . ($a + $b) ;}echo sum(10, 70);?><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title></title></head><body></body></html>

<?php# php打印结果$email = 'admin@php.cn';// echo, 没有返回值echo $email, '<br>';// print, 有返回值,如果成功返回1// echo , print 不是函数, 是语言结构, 指令echo print $email;echo '<hr>';// var_dump(): 函数var_dump($email);echo '<hr>';// var_export(): 函数var_export($email);

<?php# 变量命名$username = 'admin';$userName = 'peter';// 变量名区分大小写echo $username, '<br>' , $userName, '<hr>';// 没有使用$开始, 正确的变量必须使用$做为起始符号// hello = 'php';// 变量名中不允许使用数字开始// $123abc = 'php';// 变量名中使用了特殊符号// $user@id = 100;// 变量名: $ + php标识符// php有效标识符// 必须由以下三种字符组成: 大小写的英文字母, 下划线, 数字, 且不能以数字开始// 正确但无意义$aaa = 'php.cn';$_ = 888;;$_123 = 999;echo $_123;

<?php# php变量是弱类型$var = 100;var_dump($var);echo '<hr>';$var = 'Hello';var_dump($var);

<?php// 值传递和引用传递//1. 值传递$price1 = 99;// 只是将$price1变量的值赋值给了一个新变量$price2 = $price1;echo $price1, '----', $price2, '<br>';// 更新$price1 = 299;echo $price1, '----', $price2, '<br>';echo '<hr>';// 2. 引用传递$price1 = 99;// 引用赋值, &: 取地址符, 引用符// 相当于给原变量起了一个别名$price2 = &$price1;echo $price1, '----', $price2, '<br>';// 更新$price1 = 299;echo $price1

<?php# 可变变量: 变量的标识符/变量名称,可以动态的改变, 变量名可以来自另一个变量$var = 'email';// 变量名email, 恰好是变量$var的值// $email = 'peter@php.cn';$$var = 'peter@php.cn';echo $email;

<?php// error_reporting(E_ALL);# 检测与删除变量// echo $username;if (isset($username)) echo $username, '<br>';$username = 'peter zhu';// 变量删除/销毁unset($username);if (isset($username)) {echo $username, '<br>';} else{echo '变量未定义';}echo '<hr>';// 变量已定义而未初始化,默认用NULL进行赋值// 初始化:第一次赋值// 更新/修改: 第二次赋值$email;$email = null;var_dump(is_null($email));echo '<hr>';$var = '';var_dump(is_null($var));var_dump(empty($var));

<?php# 数据类型// 1. 基本类型// 字符串: string$name = '手机';// 数值: int, float$price = 3890;// 布尔: true / false$is5G = true;echo gettype($is5G),'<hr>';// 2. 复合类型// 对象$obj = new stdClass;$obj->email = 'admin@php.cn';echo $obj->email . '<br>';// 数组$arr = ['电脑', 8000, 'huawei'];// $str=print_r($arr, true);// echo '<pre>'.$str.'</pre>';echo '<pre>'.print_r($arr, true).'</pre>';// 3. 特殊类型$num = null;var_dump($num);// 资源类型, 文件$f = fopen('demo7.php','r');var_dump($f);echo gettype($f),'<hr>';if (gettype($f) === 'resource') {echo 'demo7.php是一个文件';}
本次课程首先介绍了phpstudy和vscode环境的安装与配置,再细致讲解了php变量相关的语法知识,老师列举了很多实用案例,帮助我了解基本语法结构和变量的各种用法,注意点:
1、了解php网页请求与服务器之间的交互过程;
2、php中是不声明变量及类型的,赋值了什么类型就是什么类型,变量是弱类型;
3、值传递与引用传递的区别,简单的理解方式是把引用传递看成相当于变量的别名;
4、可变变量、变量的检测与删除、基本的数据类型。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号