目录
一、PHP基础语法
1.PHP基础
(1)php的优点
(2)PhpStorm的优点
2.PHP基本语法
3.PHP变量
4.PHP运算符
二、PHP流控与数组
1.php流程控制语句以及循环
(1)if 语句
(2)if...else 语句
(3)if...elseif....else 语句
(4)switch 语句
(5)while语句
(6)do...while语句
(7)for语句
2.php数组
(1)创建数组
(2)遍历数值数组
三、PHP其他概念
1.php函数
(1)函数的定义
(2)函数的使用
(3)PHP 函数准则
2.PHP表单与web操作
3.php文件上传
4.php面向对象
5.创建对象和类
一、PHP基础语法
1.PHP基础
php是一种通用的脚本语言,语法吸收了c语言、java和perl的特点,利于学习,使用广泛
(1)php的优点
- PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
- PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
- PHP 提供了广泛的数据库支持
- PHP 易于学习,并可高效地运行在服务器端
(2)PhpStorm的优点
- 智能代码补全:PhpStorm提供智能代码补全功能,可以帮助PHP开发者快速完 成代码输入,提高编码效率。
- 快速导航:通过快速导航功能,开发者可以迅速定位到类、方法、变量等定 义位置,方便进行代码修改和调试。
- 即时错误检查:即时显示语法错误和其他潜在问题,并提供快速修复建议, 帮助开发者及时纠正错误。
- 多语言支持:除了PHP外,PhpStorm还支持HTML、CSS、JavaScript等前端技术, 以及Smarty和PHPDoc等标记语言,满足现代web开发的需求。
- 数据库管理:PhpStorm内置SQL编辑器,支持常见的数据库如MySQL,可以执 行SQL查询、管理数据库结构等。
2.PHP基本语法
PHP 脚本可以放在文档中的任何位置。
PHP脚本以<?php开始,以?>结束。
<?php
//正文
?>
- PHP文件的默认文件扩展名是 .php。
- PHP文件通常包含HTML标签和一些PHP脚本代码。
PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来 通过 PHP,有两种在浏览器输出文本的基础指令:echo和 print。print不推荐使用,一般都是echo echo由于其性能优势,速度更快,print一次只能输出一个字 符串,如果你需要输出多个,你需要使用连接符(.)来连 接它们,或者使用多个 'print' 语句,这会让代码看起来更加繁琐。
<?php
echo "内容";
?>
3.PHP变量
是用来存储数据的一个容器,你可以给它赋予任何值(数字、文本、文件路径等),并且可以在PHP代码中随时使用这个值。变量名前面会有一个美元符号$。
//举例:
<?php
$a=7;
$b=8;
$c="I love";
echo $c;
echo "<br>"
echo $a;
?>
PHP 变量规则:
- 变量以 $ 符号开始,后面跟着变量的名称
- 变量名必须以字母或者下划线字符开始
- 变量名只能包含字母、数字以及下划线(A-z、0-9 和 _ )
- 变量名不能包含空格- 变量名是区分大小写的($y 和 $Y 是两个不同的变量)
注意:当赋一个文本值给变量时,需要在文本值两侧加上引号。 PHP 语句和 PHP 变量都是区分大小写的。
4.PHP运算符
用于执行各种数学、逻辑、比较、赋值等操作的符号。
并置运算符(.)用于把两个字符串连接起来。
运算符 | 名称 | 描述 |
---|---|---|
++X | 预递增 | X加1,然后返回X |
X++ | 后递增 | 返回X,然后X加1 |
--X | 预递减 | X减1,然后返回X |
X-- | 后递减 | 返回X,然后X减1 |
运算符 | 名称 | 描述 |
---|---|---|
x==y | 等于 | 如果x等于y,则返回true |
x===y | 绝对等于 | 如果x等于y,且它们类型相同,则返回true |
x!=y | 不等于 | 如果x不等于y,则返回true |
x<>y | 不等于 | 如果x不等于y,则返回true |
x!==y | 不绝对等于 | 如果x不等于y,或它们类型不同,则返回true |
x>y | 大于 | 如果x大于y,则返回true |
x<y | 小于 | 如果x小于y,则返回true |
x>=y | 大于等于 | 如果x大于或等于y,则返回true |
x<=y | 小于等于 | 如果x小于或等于y,则返回true |
//举例:
<?php
$a=7;
$b=8;
var_dump(...vars:$a===$b);
//var_dump输出变量的数据类型、值、长度(如字符串或数组)等详细信息
?>
运算符 | 名称 | 描述 |
---|---|---|
x and y | 与 | 如果x和y都为true,则返回true |
x or y | 或 | 如果x和y至少有一个为true,则返回true |
x xor y | 异或 | 如果x和y仅有一个为true,则返回true |
x && y | 与 | 如果x和y都为true,则返回true |
x || y | 或 | 如果x和y至少有一个为true,则返回true |
! x | 非 | 如果x不为true,则返回true |
二、PHP流控与数组
1.php流程控制语句以及循环
PHP流程控制语句用于决定代码的执行顺序,循环则是重复执行某段代码直到满足特定条件为止
(1)if 语句
在条件成立时执行代码
if(/*条件*/)
{
/*条件成立时要执行的代码*/;
}
(2)if...else 语句
在条件成立时执行一块代码,条件不成立时执行另一块代码
if(/*条件*/)
{
/*条件成立时执行的代码*/;
}
else
{
/*条件不成立时执行的代码*/;
}
(3)if...elseif....else 语句
在若干条件之一成立时执行一个代码块
if(/*条件1*/)
{
/*条件1成立时执行的代码*/;
}
else if(/*条件2*/)
{
/*条件1不成立且条件2成立时执行的代码*/;
}
/*......*/
else if(/*条件N*/)
{
/*条件1~N-1不成立且条件N成立时执行的代码*/;
}
else
{
/*条件1~N不成立时执行的代码*/;
}
(4)switch 语句
有选择地执行若干代码块之一
switch(/*N(条件)*/)
{case /*label1*/:/*如果N=label1,此处代码将执行*/;break;case /*label2*/:/*如果N=label2,此处代码将执行*/;break;/*......*/case /*labeln*/:/*如果N=labeln,此处代码将执行*/;break;default:/*如果N不等于label1~labeln,此处代码将执行*/;
}
(5)while语句
只要指定的条件成立,则循环执行代码块
while(/*条件*/)
{
/*要执行的代码*/;
}
(6)do...while语句
首先执行一次代码块,然后在指定的条件成立时重复这个循环
do
{
/*要执行的代码*/;
}
while(/*条件*/);
(7)for语句
循环执行代码块指定的次数
for(/*初始值*/;/*条件*/;/*增量*/)
{/*要执行的代码*/;
}
2.php数组
PHP数组是一种数据结构,用于存储键值对集合,其中每个键可以 是整数索引或字符串索引,而值可以是任何类型的数据
/*数组的创建*/
/*自动分配下标*/
$arr=array(/*下标为0的元素*/,/*下标为1的元素*/,/*...*/,/*下标为N-1的元素*/);/*手动分配下标*/
$str[/*下标*/]="/*下标对应的元素*/";/*数据的索引*/
echo $arr[/*下标*/];/*数组长度获取*/
echo count($/*数组名*/);
(1)创建数组
array() 函数用于创建数组
count() 函数用于返回数组的长度(元素的数量)
(2)遍历数值数组
可以使用for循环以及foreach循环
三、PHP其他概念
1.php函数
将实现某一功能的代码块封装到一个结构中,实现代码复用,只要系统在内存中能够找到对应的函数,就可以执行(函数的调用可以在函数定义之前)
(1)函数的定义
function /*函数名*/(/*参数*/)
{ /*函数体*/
}
(2)函数的使用
/*函数名*/(/*参数*/);
(3)PHP 函数准则
函数的名称应该提示出它的功能,函数名称以字母或下划线开头(不能以数字开头)
2.PHP表单与web操作
表单是一个包含表单元素的区域。表单的作用是搜集不同类型的用户输入,然后将用户信息提交给服务器。
表单元素是允许用户在表单中(比如:文本域、下拉列表、单选框、复选框等等)输入信息的元素。
用户提交数据通常是使用表单进行提交,也可以使用网址中的参数传递数据,这些数据通过HTTP请求的方式发送,使web服务器获取。PHP提供了预定义的超全局变量,用来获 取HTTP请求信息,这些变量的数据类型均为数组。
3.php文件上传
PHP文件上传是Web开发中常见的功能之一,它允许用户通过Web表单将文件(如图片、文档、 视频等)上传到服务器
(1)PHP脚本处理
(2)文件验证
(3)文件存储
4.php面向对象
php面向对象是一种编程思想,面向对象是一种以对象(Object)为中心的编程思想。面向对象编程更注重对问题的抽象和封装,通过将问题分解为一系列相互协作的对象来实现程序的功能
php类和对象: 类是抽象的概念,仅仅是模板。用来描述具有相同属性和方法的对象的集合。
5.创建对象和类
在PHP中,使用class关键字来定义一个类,类可以包含属性(变量)和方法(函数)。
属性用于存储数据,而方法用于执行操作。
在类内部,可以通过$this关键字访问当前对象的属性和方法。在类外部,需要通过实例化对象来访问这些成员。new关键字直接跟类名来创建对象。