一直对程序编写有抗拒感,觉得很难学,在网上看都是理论的东西,难于下手做项目。还是要下定决心攻下这个难关。
第一节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基本知识,对于变量和数组有了一个初步认识。但如何使用这些变量仍需要后面接着学习。