phpstudy 安装与配置
1. phpstudy 是什么
- phpstudy 是 php 集成运行环境工具包,内置了 php 开发的常用软件和工具
- phpstudy 省去了用户用手工逐一配置 PHP 程序运行环境的烦恼
2. phpstudy 内置了哪些软件
序号 | 工具 | 描述 |
---|---|---|
1 | web 服务器 | Apache + Nginx |
2 | php 程序 | php5.3 - 7.3 |
3 | mysql 管理工具 | 如 phpmyadmin 等 |
3. phpstudy 下载地址
- 推荐直接从官网下载: phpstudy 官网
- 官网地址: https://www.xp.cn/download.html
4. phpstudy 常用配置有哪些
- 为了方便教学,我们配置一个本地主机:
php.edu
,模拟线上生产环境 - 更多 phpstudy 配置技术, 可以到官网查阅文档
- 也可以观看相关视频教程:https://www.php.cn/course/1066.html
5. 如何测试
- 在默认 web 目录下创建一个:
index.php
程序,写入<?php phpinfo();
- 在默认浏览器中访问:
php.edu
,看到欢迎信息即安装并配置成功
vscode 安装与配置
1. vscode 是什么
- vscode 是由微软公司开发的一款免费,开源的文本编辑器
- vscode 内置了大量插件,支持几乎所有编程语言的学习与开发
- vscode 跨平台,可以在
Windows / MacOS / Linux
上运行
2. vscode 常用插件是哪些
序号 | 名称 | 描述 |
---|---|---|
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 代码自动完成插件 |
3. 如何配置 php 代码检查器
在 vscode 配置文件 settings.json 中添加
// 版本与路么替换成你当前系统中的php可执行文件路径与版本号即可
// "intelephense.environment.phpVersion": "7.4.1",
"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php7.3.4nts/php.exe"
4. 如何测试 php 代码检查器
- 创建 php 脚本:
demo.php
- 随意写点代码,故意写错,看是否有警告信息
php 程序
1. php 是什么
- PHP: (PHP: Hypertext Preprocessor), 超文本预处理器的缩写
- PHP 是开源的,免费的,运行在服务端的,用来动态生成网页数据的脚本语言
- 所谓脚本语言,是指不需要编译,直接由解释器/虚拟机执行的编程语言
2. php 程序执行流程
- php 程序是用 php 指令编写并由 php 解析器执行的代码
- php 程序必须使用
.php
做为扩展名 - php 程序可以使用标签方式嵌入到 html 文档中
执行流程哪下:
- 客户端请求服务器端的 php 程序
- 服务器端将 php 程序转发给 php 解释器执行
- php 解释器执行完毕将生成的 html 或其它内容返回到服务器
- 服务器将最终生成的 html 代码做为响应内容返回客户端
3. php 集成运行环境
初学者推荐使用集成环境,省去手工逐一安装配置麻烦
序号 | 集成环境 | 操作系统 | 描述 |
---|---|---|---|
1 | phpStudy | Windows / Linux | 中文,免费,功能全, 推荐 |
2 | MAMP | MacOS | 英文,收费, 功能全, 推荐 |
4. php 程序文档
序号 | 组成 | 描述 |
---|---|---|
1 | <?php ... ?> |
PHP 代码标记 |
2 | ; 分号 |
语句分隔符,代码块使用右大括号 |
3 | 空白符 | 合理使用空白符可增强代码可读性 |
4 | 注释 | // 单行注释 , /* 多行注释 */ |
php 标记之外的内容会原样返回客户端,如 html 代码
5. 打印结果
序号 | 指令 | 描述 |
---|---|---|
1 | echo |
语言结构, 可查看多个变量 |
2 | print |
语言结构,功能与echo 类似,区别是有返回值 |
3 | print_r() |
函数,以更容易理解的格式打印变量信息,常用于数组 |
4 | var_dump() |
函数,可查看一个变量更多信息,如类型 |
5 | var_export() |
函数,输出或返回一个变量的字符串表示(源代码) |
实际工作中,
echo
和var_dump()
基本可以满足大多数需求
初学PHP变量
1.sum求和函数演练代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title> </title>
</head>
<body>
<?php
function sum(int $a , int $b) : string
{
return "$a + $b =" . ($a + $b);
}
echo sum(10, 90);
?>
</body>
</html>
2.单行多行注释及打印输出:
<?php
//单行注释
/* 多行注释 */
# php打印结果
//echo ,print不是函数,是语言结构,指令
$email ='132456@qq.com';
//echo没有返回值
echo $email, '<hr>';
//print 有返回值,如果成功则返回1
echo print $email,'<hr>';
//var_dump():函数,即可以打印值还告诉数据类型,数据包含多少个字符
var_dump($email);
echo '<hr>';
//vap_export():函数,返回结果是php代码
var_export($email);
echo '<hr>';
2.1单行多行注释及打印输出演练图:
3.变量名使用规范
<?php
# 变量名
$username = 'admin';
$userName = 'afei';
//变量名区分大小写
echo $username, '<br>', $userName, '<hr>';
//没有使用$开始,正确的变量必须使用$
//hello = 'php';
//变量名中不允许使用数字开始
//$123abc = 'php';
//变量名使用了特殊符号
// $user@id = 100;
/*变量名:用 $ + php标识符
php有效标识符:必须由以下三种字符组成:1.大小写的英文字母 2.下划线 3.数字、
且不能以数字开始*/
//以下正确但无意义
$aaa = 'php.cn';
echo $aaa, '<hr>';
$_ = 888;
echo $_, '<hr>';
$_123 = 999;
echo $_123, '<hr>';
3.1变量名使用规范演练图:
4.值传递和引用传递
<?php
# 值传递和引用传递
//1.值传递
$price1 =99;
//只是将$price1变量的值赋值给了一个新变量
$price2 = $price1;
echo $price1, '----', $price2, '<br>';
//更新
$price1= 299;
echo $price1, '----',$price2, '<br>';
echo '<hr>';
//引用传递
$price1 = 99;
//引用传递,&:取地址符,引用符
//相当于给原变量起了一个别名
$price2 = &$price1;
echo $price1, '----',$price2, '<hr>';
//更新
$price1 = 299;
echo $price1, '----',$price2, '<hr>';
echo $price1, '----',$price2, '<hr>';
4.1值传递和引用传递演练图:
5.可变变量:变量的标识符/变量名称
<?php
# 可变变量:变量的标识符/变量名称,可以动态改变,变量名可以来自另一个变量
$var = 'email';
//变量名email,恰好是变量$var的值
//$email = 'peter@php.cn';
$$var = 'peter@php.cn';
echo $email;
6.检测与删除变量
<?php
//打开所有报错开关
error_reporting(E_ALL);
//检测与删除变量
//echo $username;
//if判断,用isset检测变量在不在,如果在就打印,不在就不打印
if (isset($username)) echo $username, '<br>';
$username = 'afei';
//变量删除、销毁使用unset
unset($username);
if(isset($username)) : echo $username, '<hr>';
else:
echo '变量未定义';
endif;
echo '<br>';
//变量已定义而未初始化,默认用NULL进行赋值
//初始化:第一次赋值
//更新、修改:第二次赋值
$email;
$email = null;
var_dump(is_null($email));
echo '<br>';
//var_dump(empty($var));表单判断,专门判断空的
$var = '';
var_dump(is_null($var));
echo '<br>';
var_dump(empty($var));
6.1检测与删除变量演练图:
7.数据类型
<?php
#数据类型
//基本类型
//字符串: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 . '<hr>';
//数组
//print_r用于打印数组
$arr = ['电脑', 8000 ,'huawei'];
echo '<pre>'.print_r($arr, true).'</pre>';
echo '<hr>';
//特殊类型
$num = null;
var_dump($num);
echo '<hr>';
//资源类型,文件
$f = fopen('demo7.php','r');
var_dump($f);
echo gettype($f), '<hr>';
if(gettype($f) === 'resource'){
echo 'demo7.php是一个文件';
}
echo '<hr>';
8.学习总结
通过这节课学习了php程序执行流程
php 程序是用 php 指令编写并由 php 解析器执行的代码
php 程序必须使用.php做为扩展名
php 程序可以使用标签方式嵌入到 html 文档中,初步接触感觉不是很难,需要多加练习。