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.下载安装包

https://download.jetbrains.com.cn/webide/PhpStorm-2024.1.exe?_gl=1*ldkd27*_ga*MTI2MTAyMTYyMy4xNzIyOTQ5MDgy*_ga_9J976DJZ68*MTcyMjk0OTA4MS4xLjEuMTcyMjk0OTA5OC4wLjAuMA..

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));