批改状态:合格
老师批语:将编程当成乐趣, 不要在太多的心理负担, 不要想太多, 好好跟着学, 你会突然有一天发现, 已经走了很远, 格局也不一样了
一直对程序编写有抗拒感,觉得很难学,在网上看都是理论的东西,难于下手做项目。还是要下定决心攻下这个难关。
第一节PHP课,主要是对于PHP在本地运行的环境配置、PHP是一种什么样的语言,在网页上又是如何展现在用户面前及变量类型的学习。
一、PHP环境的配置
主要介绍PHP中文网自己开发的PHPstudy集成环境工具。
1. phpstudy 是什么?
— phpstudy 是 php 集成运行环境工具包,内置了 php 开发的常用软件和工具
—phpstudy 省去了用户用手工逐一配置 PHP 程序运行环境的烦恼
2.phpstudy 内置软件:web 服务器、php 程序、mysql 管理工具等
3. phpstudy 下载地址:推荐从官网下载: https://www.xp.cn/download.html
4. phpstudy 常用配置:配置本地主机:php.edu,用来在本地测试PHP文件使用。
5. 如何测试:
—在默认 web 目录下创建一个:'index.php'程序,写入'<?php phpinfo();?>
—在默认浏览器中访问: 'php.edu',看到欢迎信息即安装并配置成功
二、PHP编辑软件:vscode 安装与配置:vscode 是由微软公司开发的一款免费,开源的文本编辑器
三、 php 基础:PHP概念+运行环境
1、PHP 代码标记:<?php ... ?>,以<?php开头,以?>结束,中间部分才会被php解释;可放在文档中的任意位置。
`;` 分号,每一行以;断行;如:
<?php
function sum(int $a, int $b) : string
{// 如果用半引号就是返回字符,如果用双引号就是返回值;
return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
}
echo sum(10,20);
?>2、输出或打印结果:
$a=“hello”;
$b=array(1,2,3);
| 方式 | 说明 | 例子 |
|---|---|---|
| echo | 输出结果,不返回值 | echo $a; |
| 输出结果,返回值true或fasle | print $a; | |
| var_dump | 输出带有数据类型说明及长度的信息 | var_dump($a) |
| var_export() | 输出带有引号的原值 | var_export($a) |
| print_r | 打印出数组格式 | print_r($b) |
3、变量
1)什么叫变量?
变量的命名规则:以$开头($+标识符),有效标识符只能是大小写字母+数字+下划线组成,且不能以数字开头;如:$money,$price1,$_stra等,变量有大小写之分,$Username不等于$username;
注:php的变量是弱类型变量,无需定义,初始值是什么类型,那么该变量是什么类型。第一次赋值叫初始化,默认用null进行赋值,再次赋值叫更新或修改。
$var = 100; var_dump($var); echo '<hr>'; $var = 'Hello'; var_dump($var);
2)变量有两个传递方式:a.值传递:如:$price1=99;$price2=price1;
b.引用传递:引用赋值,相当于给原变量起了一个别名,&取地址符,引用符。如:
$prices=20; $prices2=&$prices; // 再次赋值给prices $prices=100; echo $prices2;// 输出结果是200
3)可变变量,就是把一个变量当作另一个变量的命名;$$stra;如:
$stra="email"; $$stra="ddde@163.com"; echo $email;
4)变量的检测和删除:用isset检测,用unset删除,如:
if (isset($username)) echo $username, '<br>';
$username = 'peter zhu';
// 变量删除/销毁
unset($username);
if (isset($username)) {
echo $username, '<br>';
} else{
echo '变量未定义';
}6)变量的类型
| 类别 | 子类 | 说明 |
|---|---|---|
| 基本类型 | 字符串(string)、数值(int,float)、布尔(true,false) | 老王,35,true |
| 复合类型 | 对象、数组 | $obj=new stra();array(1,2,3) |
| 特殊类型 | null,resource资源类型 | null,file文件之类 |
四、代码练习
<?php
// 命名变量,int $a,string $c之类的;
function sum(int $a, int $b): string
{
// 如果用半引号就是返回字符,如果用双引号就是返回值;
return "$a+$b=" . ($a + $b) . '<br>$a+$b=(' . ($a + $b) . ')';
}
echo sum(10,20);
// PHP语法输出方式
// echo,var_dump(),var_export(),print,print_r()
$lech='hello';
echo $lech;
print($lech);
var_dump($lech);
var_export($lech);
// 数组的打印
$news=array('1','2','3');
echo "<pre>".print_r($news,true)."<pre>";
// 赋值和值传递
// 值传递相当于给变量起一个别名;方法就是在变量名加一个&号
$price=99;
$price2=&$price;
echo $price."--".$price2;
$price=200;
echo $price."--".$price2;
// 可变变量,就是把一个变量当作一个变量名;
$stra="email";
echo $stra;
$$stra="hello";
echo $email;
// 检测、删除变量
$username = "emy";
unset($username);
if (isset($username)) {
echo $username;
} else {
echo "null";
}
// 决断是否为空;
if (empty($username)){echo "null";}
else{echo $username;}
// is_null()和empty的区别
// 空格不是null,null是一个特别的值;
?>五、作业总结:第一节主要是学习了PHP本地环境配置、PHP程序编写工具的安装、PHP基本知识,对于变量和数组有了一个初步认识。但如何使用这些变量仍需要后面接着学习。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号