Correcting teacher:天蓬老师
Correction status:qualified
Teacher's comments:你是不是觉得咱们讲这些基础语法, 非常的细致呢, 因为以后大家编程过程中, 一半的错误 都是这些不起眼的语法错误, 必须细心
序号 | 工具 | 描述 |
---|---|---|
1 | web 服务器 | Apache + Nginx |
2 | php 程序 | php5.3 - 7.3 |
3 | mysql 管理工具 | 如 phpmyadmin 等 |
php.edu
,模拟线上生产环境.php
做为扩展名执行流程哪下:
示例代码
function sum(int $a,int $b) : string
{
return "$a + $b = " . ($a +$b);
}
echo sum(10 ,90);
初学者推荐使用集成环境,省去手工逐一安装配置麻烦
序号 | 集成环境 | 操作系统 | 描述 |
---|---|---|---|
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()
基本可以满足大多数需求
// 变量命名
$username='susan';
echo $username ,'<br>';
$a1='susan1';
echo $a1,'<br>';
php 没有变量声明的概念,它的类型由赋予他的值决定
// php
$var=1234567;
var_dump($var);
echo '<br>';
$var='php';
var_dump($var);
<?php
// 值传递
$var=1234567;
//将$var的值给一个新变量
$var_new=$var;
echo $var,'<br>';
//变更
$var='jack';
echo $var;
echo '<hr>';
//引用传递
// 引用赋值, &: 取地址符, 引用符
$var2=&$var;
echo $var2;
//第二次更新,会将两个变量同时更新
$var="第二次更新";
echo $var ,'------' ,$var2;
$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 '变量不存在';
};
//字符串
$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可以显示数组的结构。