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. 如何测试
1. php 是什么
- PHP: (PHP: Hypertext Preprocessor), 超文本预处理器的缩写
- PHP 是开源的,免费的,运行在服务端的,用来动态生成网页数据的脚本语言
- 所谓脚本语言,是指不需要编译,直接由解释器/虚拟机执行的编程语言
2. php 程序执行流程
- php 程序是用 php 指令编写并由 php 解析器执行的代码
- php 程序必须使用
.php
做为扩展名 - php 程序可以使用标签方式嵌入到 html 文档中
执行流程哪下:
- 客户端请求服务器端的 php 程序
- 服务器端将 php 程序转发给 php 解释器执行
- php 解释器执行完毕将生成的 html 或其它内容返回到服务器
- 服务器将最终生成的 html 代码做为响应内容返回客户端
示例代码
function sum(int $a,int $b) : string
{
return "$a + $b = " . ($a +$b);
}
echo sum(10 ,90);
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()
基本可以满足大多数需求
6、变量命名
- 变量名区分大小写,但是函数不区分;
- 正确的变量必须使用\$作为起始符号;
- 变量名不允许使用数字开始;
- 正确写法 变量名:\$ + php 标识符
- 必须由以下三种字符组成:大小写的英文字母,下划线,数字,且不能以数字开始
// 变量命名
$username='susan';
echo $username ,'<br>';
$a1='susan1';
echo $a1,'<br>';
7.php 变量是弱类型
php 没有变量声明的概念,它的类型由赋予他的值决定
// php
$var=1234567;
var_dump($var);
echo '<br>';
$var='php';
var_dump($var);
8 .变量的传递方式
- 值传递和引用传递
- 引用赋值,&:取地址符,引用符
- 相当于给原变量起了一个别名
<?php
// 值传递
$var=1234567;
//将$var的值给一个新变量
$var_new=$var;
echo $var,'<br>';
//变更
$var='jack';
echo $var;
echo '<hr>';
//引用传递
// 引用赋值, &: 取地址符, 引用符
$var2=&$var;
echo $var2;
//第二次更新,会将两个变量同时更新
$var="第二次更新";
echo $var ,'------' ,$var2;
9 . 可变变量
- 可变变量:变量的标识符可以动态的改变
- 数据表查询的时候需要动态的改变变量名,比如说图片处理,http 处理等等
```html
// 可变变量
$var=’email’;
// $email=’xingmuz@163.com’;
$$var=”xingmuz@163.com”;
echo $var,’——-‘,’<br>‘,$$var,’——‘,$email;
## 10 .检测和删除一个变量
- 检测:isset()
- 删除:unset()
- 如果变量已经定义但是未赋值(初始化),默认用 NULL 进行赋值
- 初始化:第一次赋值
- 更新/修改:第二次赋值;
- is_null()判断是否为空
- empty()判断是否为空格
![](https://img.php.cn/upload/image/846/779/418/1587014788801543.png)
```php
//变量的检测和删除
$var='123';
if(isset($var)) echo $var;
echo '<hr>';
unset($var);
if(isset($var))
{
echo $var,'<br>';
}else
{
echo '变量不存在';
};
11. 数据类型
- 基本类型:字符串(string),数值(整数,小数),布尔:true/false
- 复合类型:基础类型整合在一起
- 特殊类型
- 资源类型,文件
//字符串
$string='string';
//数值型
$int=100;
//布尔
$isnull=true;
echo(gettype($isnull)),'<br>';
// 复合类型
$obj = new stdClass;
$obj->email='123@qq.com';
echo $obj->email.'<br>';
//数组类型
$array=['电脑','800'];
echo print_r($array,true);
echo '<pre>'.print_r($array,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是一个文件';}
总结:
1.phpstudy设置后,设置了端口为8080,所以在域名访问的时候需要增加域名,否则不能访问出来,还是要多设置多尝试。
2.变量是个重点,变量命名区分大小写,但是函数不区分,变量名不能使用数字开头,不能使用特殊符号,可以包含大小写英文字母,下划线,数字(数字不开头)。
2.php变量是弱类型,根据值的类型确定。
3.通过运行发现,不同类型的变量,打印方式不同。echo没有返回值,print有返回值,var_dump可以显示变量类型和长度并显示变量内容,print_r可以显示数组的结构。