PHP介绍
一、PHP介绍
1.概念
PHP时Hypertext Preprocessor的缩写,(超⽂本预处理器)是⼀种在服务器端运⾏的开源的脚本语⾔。该语⾔让 WEB 开发⼈员快速书写动态⽣成的⽹⻚。
2.后端语言与前端语言的区别
HTML+JS 属于前端语言,主要用于对页面的布局、动态美化。
PHP JAVA python ... 后端语言,主要用来实现业务逻辑,不做页面美化设计。
3.PHP功能
- PHP 可以⽣成动态⻚⾯内容 (搜索功能)
- PHP 可以创建、打开、读取、写⼊、关闭服务器上的⽂件
- PHP 可以收集表单数据
- PHP 可以发送和接收 cookies
- PHP 可以添加、删除、修改数据库中的数据
4.PHP文件
- 文本、HTML、JavaScript代码与PHP代码
- PHP代码在服务器上执行,结果以纯HTML形式返回到浏览器
- PHP文件扩展名为.php
5.静态网站与动态网站
5.1静态网站
静态网页(HTML+CSS+JS)
- 每个静态网页的内容都是保存在服务器上的
- 静态页面的内容相对稳定容易被搜索引擎检索
- 没有数据库支持
- 交互性差,功能有较大限制
动态页面(php、asp)
- 交互性:网页会根据用户的要求和选择而动态改变和响应
- 自动更新:自动生成页面内容
- 因时因人而变:当不同的事件、不同的用户访问同一个网址的时候会出现不同的页面
二、phpIDE安装与配置
1.下载安装包
2.破解
运行vbs程序
3.安装小皮面板
安装路径需要选择全英文的
4.开启Apache
5.新建项目路径
6.添加php解析器
7.访问编写页面
7.1直接访问本机回环地址+php文件名
7.2使用php内置浏览器(需要提前配置好php解析器)
8.php脚本运行
三、PHP语法
1.PHP基础语法
PHP脚本可以位于文档任意位置。
PHP脚本格式:<?php 代码?>
2.PHP注释
单行注释
//这是一行注释
#这也是一行注释
跨行注释
/*
这是跨行注释
*/(多行注释快捷键:shift+ctrl+?)
3.PHP结束符
代码以行为单位,分号;为结束(没有分号会报错)
4.PHP输出语句
echo() 输出括号内容
print() 输出内容,输出成功后返回1
print_r() 输出数组,打印变量
var_dump 输出数据的详细信息,带有数据类型、数据长度
四、PHP变量与常量
1.变量概念
变量是指在程序执行过程中数值可以变化的量。变量通过变量名来标识。系统会为每一个变量分配一个存储单元。
$name = 'xiaoming';
2.变量的特性
- 变量可以改变
- 变量是存储信息的容器
- 变量是通过名字来访问其中数据的
3.变量的命名
- 变量名必须以$为开头
- 变量名必须以字母/下划线开头(不可以用数字开头),后面跟着字母、数字、下划线
- 变量区分大小写
4.删除、检查表变量
删除变量:unset() 来删除变量,销毁的是变量名,变量值由PHP垃圾回收机制销毁。
检查变量: isset() 用来检查变量是否被设置并且是否为空。(若为空显示为0,不为空为1)
5.变量传递
5.1值传递
将变量保存的值赋值⼀份然后将新的值给另⼀个变量存储保存,两个变量使⽤各⾃的内存,互不⼲扰。
$a = 1;
$b = $a
5.2引用传递
将变量保存的值所在的内存地址,传递给另⼀个变量存储,两个变量指向同⼀块内存空间。
$a = 2;
$b =&$a
6.常量
值不变的量,被定义后在脚本的其他任何位置都不能改变
6.1定义形式
定义函数:define(常量名,值,[是否区分大小写])True代表不区分大小写,默认是False。
define('NAME','Jion'); //定义常量
define('PI',3.1415926,true); //定义常量不区分大小写。
echo NAME,'<br>',PI
PHP3.5以后可以使用const定义常量:const常量名 = '常量值'
const NAME='TOM';
echo NAME;
6.2预定义常量
echo PHP_VERSION,'<br>'; //PHP版本号
echo PHP_OS,'<br>'; //PHP操作系统
echo PHP_INT_MAX,'<br>'; //PHP中整型的最大值
6.3 魔术常量
echo __LINE__,'<br>'; //获取当前行号
echo __FILE__,'<br>'; //文件的完整路径和文件名
echo __DIR__,'<br>'; //文件所在的目录
五、PHP数据类型
1.8种数据类型
1.boolean (布尔型) true false
2.integer(整型) 0-9
3.float/doule (浮点型) 1.1
4.string(字符串类型) 'ss' "ss"
5.array(数组)
6.object(对象)
7.resource(资源)
8.null
2.整数型
必须有至少一个0-9的数字
整数不能包含逗号或空格
整数不能有小数点
正负均可
可以使用三种格式规定整数:十进制、十六进制(0x)、八进制(0)
3.浮点型
有小数或指数形式的数字
4.字符串类型
由数字、字母、符号组成,php中有三种方式定义字符串:''、""、"""(三引号不常用需要php7.3及以上的版本)
单引号字符串是真正的字符串,双引号字符串可以解析字符串中的变量。
$name = 'jion';
echo '我得名字叫$name'; //我得名字叫$name
echo "我的名字叫$name"; //我的名字叫jion
{}取变量
$name = 'tom';
echo "{$name}是我得名字"; //{}表示获取变量的值(tom是我的名字)
echo "${name}是我得名字"; //$和{只要挨着一起就可以(tom是我的名字)
输出特殊字符
以字符串形式输出'\需要在前面加一个\用于转义
5.布尔类型
0代表假—false 1代表真—true
六、PHP运算符
1.算术运算符
2.递增递减运算符
++ --
3.比较运算符
4.逻辑运算符
5.错误抑制符
在 PHP 中明知有些错误会报错,但不想让解析器报错,就用到了错误抑制符(@)
七、PHP控制语句
1.条件控制
- if 语句 - 在条件成⽴时执⾏代码
- if...else 语句 - 在条件成⽴时执⾏⼀块代码,条件不成⽴时执⾏另⼀块代码
- if...elseif....else 语句 - 在若⼲条件之⼀成⽴时执⾏⼀个代码块
- switch 语句 - 在若⼲条件之⼀成⽴时执⾏⼀个代码块
2.循环控制
- for循环:通过条件、起始和终⽌判断执⾏
- while循环:通过判断条件终⽌
- do-while循环:跟while差不多
- foreach循环:专⻔针对数组
3.跳转语句
3.1break
可以终止当前的循环。包括while、do-while、for、foreach和switch在内的所有控制语句
3.2continue
只能终止本次循环而进入到下次循环中,如果在非循环体结构中使用会报错。
八、数组
1.数组的定义
数组是将一组或多组数据存储到一个指定的容器,用变量指向该容器一次性得到该容器的所有数据。
2.数组的创建
$变量 = array(元素1,元素2....)
$变量 = [元素1,元素2....]
3.数组的类型
数组分为数值数组、关联数组、多维数组
3.1索引数组
3.2关联数组
Array(键1=>值1, 键2=>值2, 键3=>值3)
=> 是数组成员访问符号
3.3多维数组
4.数组操作
4.1判断是否是数组 is_array()函数
4.2遍历数组函数 foreach()循环
遍历索引数组语法:
foreach($数组变量 as $值){
//通过$下标访问元素的下标;通过$值访问元素的值
}
遍历关联数组语法:
foreach($arr as $key => $value){
#代码块
}
4.3数组的合并
语法:
array_merge(数组1,数组2)
4.4添加元素
语法:
array_push(数组变量,元素1,元素2.,...)函数向第一个参数的数组尾部添加一个或多个元素。
4.5删除元素
语法:
array_splice(数组,索引位,删除数量)
4.6常见数组函数
九、PHP函数
1.创建函数
function:为声明定义函数的关键词。
函数名:为⾃定义的函数的名称。
参数:为⾃定义的参数的名称。
函数体:为⾃定义函数的主体,是功能实现的部分。
2.函数调用
函数调用方式: 函数名(参数1,参数2)、
3.传递参数
按值传递
将实参的值复制到对应的形参中,在函数体内部针对形参进⾏操作,操作结果不会影响到实参,即函数返回后,实参值不变。
$number = 10;
function fun($num1) {
echo $num1 = $num1+5;
}
fun($number); //15
echo $number; //10
按引用参数
将实参的值复制到对应的形参中,在函数体内部针对形参进⾏操作,操作结果会影响到实参。
function test(&$str){
$str = 'b';
}
$str = 'a';
test($str);
echo $str;
默认参数
可以指定某个参数为可选参数,将可选参数放在参数的末尾,并给他⼀个默认值
//参数的默认值
function fun($name,$add='地址不详') {
echo '姓名:'.$name,'<br>';
echo '地址:'.$add,'<hr>';
}
fun('tom','北京');
fun('berry');
4.函数返回值
return 语句可以让函数返回一个值。如果在函数内遇到return那么将终止函数内执行。
function add($x,$y)
];
$total=$x+$y;
return $total;
}
echo(add(1,16));