一、配置系统环境
1.1 安装软件
1、安装php的开发软件:phpstorm
在这个软件中写代码
2、安装php的运行软件:phpstduy
写好的php程序需要放到phpstduy中,用户才能访问和测试
安装过程注意事项:安装的路径中不能有空格和中文字符,否则会导致安装后无法正常使用。
软件链接:https://pan.baidu.com/s/1VVN6W4Zh7Y4Hynxe6Veckw?pwd=auxw
提取码:auxw
1.2 关联phpstorm和phpstduy
1.2.1 phpstduy的基本使用
这个软件的作用就是用于发布网站
1.2.2 发布网站需要的组件
中间件程序:
中间件是发布网站的最基本的程序,必须要有
通过中间件发布的仅仅是静态网站
常见的中间件程序:apache、nginx、iis、tomcat、tengine、weblogic
后台程序:
后台程序主要就是用于执行和处理各种数据,例如将用户在前台静态网页中写入的账号密码保存到磁盘的文件中
后天程序通常是用于发布动态网站
后台程序:php、java、python、go、c#、c++
数据库:
数据库软件,常见的有:MySQL、Oracle、SqlServer、mariaadb、db2
动态网站可以和数据库交互、也就是说php、java、python、go、c#、c++、这几种程序才能操作数据库
静态网站不可以和数据库交互,也就是说html、css、js不能操作数据库
1.2.3 网站的类别
静态:仅仅用于展示数据,不能执行程序【主要是在服务端】
- 图片、视频、html、css、js【主要是在客户端浏览器执行】
动态:主要是用于执行各种数据处理程序
- php、python、go、c、c++、shell
1、如果发布一个只有html的网站需要的组件
中间件
2、如果发布一个有html + js的网站需要的组件
中间件
3、如果发布一个有html + js + css的网站需要的组件
中间件
关联两个软件
只需要保证php的开发目录和php的网站根目录保持一致就可以了
第一步:先去phpstduy创建一个网站
第二步:去phpstorm中创建一个项目
二、php 基础语法
2.1 php简介
php脚本语言
动态语言
php可以接受前端的html传入的数据,也可以和后面数据库进行交互
2.2 php定界符
格式1:推荐格式,兼容性最好
<?php ?>
格式2: <? ?>使用这种格式,必须修改配置文件php.ini
asp_tags=on
格式3:<script language=php> </script>
2.3 变量和常量
定义常量的方法
$变量名 = 变量的值
定义变量的注意事项
1. 变量名只能有数字、字母、下划线
2. 变量只能以字母或者下划线为开头
3. 变量名最好要做到见名知意
4.大小驼峰式命名
案例:
<?php$name = "tom";$age = 18;echo "name is $name <br>";echo "age is $age"
?>
常量定义:不会发生变化量
格式:define(常量名,常量值)
例如:define('pi','3.14',true) #不区分大小写。
2.4 行结尾符号
每行都是以 ; 为结尾
2.5 注释内容
注释掉的内容,在程序执行过程中,不会被执行
php注释的三种方法
# 单行注释
// 单行注释
/* */ 多行注释
2.6 数据类型
字符串类型
' ' 引号中的内容会进行原样输出
" " 引号中的内容会进行变量替换然后输出
2.7 数组
作用:可以保存多个数据
定义数据1:基于数字进行索引
array(值1,值2...)
引用数组中的值
基于索引来获取的
索引的值是从0开始的
定义数组2:基于关键字进行索引
array(key1=>值1,key2=>值2...)
案例1:
<?php$userList = array("tom","jerry","alex","bob","jack");echo "第一个人是 $userList[0]<br>";echo "第二个人是 $userList[1]<br>";echo "第三个人是 $userList[2]<br>";echo "第四个人是 $userList[3]<br>";echo "第五个人是 $userList[4]";
?>
案例2:
<?php$userInfo1 = array("name"=>"tom","age"=>18,"tel"=>"15638999000","addr"=>"beijingtiananmen");echo $userInfo1["age"];
?>
直接输出数组中的全部的元素:print_r(数组)
<?php$userInfo1 = array("name=>"tom","age"=>18,"tel"=>"15633690000","addr"=>"beijing");print_r($userInfo1);
?>
多维数组
<?php$tomInfo = array("tom",18,"beijing","15633690000");$jerryInfo = array("jerry",13,"tianjin","18811199900");$userInfo1 = array($tomInfo,$jerryInfo);echo $userInfo1[1][2] #结果输出tianjin
数组相关的函数
- print_r(数组):打印整个数组
- count(数字):统计数组中有几个元素
<?php $tomInfo = array("tom",19,"beijing","15638382982");$nums = count($tomInfo);echo $nums;
?>
逐一输出数组中的每个用户名
第一种写法
<?php# 定义一个数组,在数组中保存若干个用户名$userList = array("tom","jerry","alex","bo");# 用count方法去统计数组中有几个元素,然后将元素个数赋值给变量nums$nums =count($userList); # 4$start=1;#开始循环for($i=0;$i<$nums;$i++){echo "第${start}个用户是 $userList[$i] <br>";$start+=1;}
?>
第二种写法
foreach(数组 as 变量名):将数组元素逐一赋值给变量,每赋值一次,下面的循环体执行一次
<?php# 定义一个数组,在数据中保存若干个用户名$userList = array("tom","jerry","alex","bob");$start = 1;foreach($userList as $item){echo "第${start}个用户是:$item<br>";$start+=1;}
?>
2.8 浮点数
$a = 3.14
2.9 null
如果变量没有被定义,那么就是空类型
2.10 判断数据类型
作用:用于输出变量的相关信息,包括变量的类型和值
var_dump(变量)
<?php$num1=true;$num2="3.14";$num3=3.14;$num4=314;$s = var_dump($num1);$s = var_dump($num2);$s = var_dump($num3);$s = var_dump($num4);$s = var_dump($num5);
?>
2.11 判断是否是某一种数据类型
is_int() 判断变量是否为整数类型
is_bool() 判断变量是否是布尔类型
is_array() 判断变量是否为数组类型
is_string() 判断变量是否为字符串类型
案例:
<?php$num2=112;$res = is_int($num2);if($res){echo "aaa";} else{echo "bbb"}
?>