网络安全之Web后端PHP

目录

一、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关键字直接跟类名来创建对象。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24331.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 批量横屏转竖屏视频处理工具

Python 批量横屏转竖屏视频处理工具 相关资源文件已经打包成EXE文件&#xff0c;可双击直接运行程序&#xff0c;且文章末尾已附上相关源码&#xff0c;以供大家学习交流&#xff0c;博主主页还有更多Python相关程序案例&#xff0c;秉着开源精神的想法&#xff0c;望大家喜欢&…

ESP32S3:解决RWDT无法触发中断问题,二次开发者怎么才能使用内部RTC看门狗中断RWDT呢?

目录 基于ESP32S3:解决RWDT无法触发中断问题引言解决方案1. 查看报错日志2. 分析报错及一步一步找到解决方法3.小结我的源码基于ESP32S3:解决RWDT无法触发中断问题 引言 在嵌入式系统中,RWDT(看门狗定时器)是确保系统稳定性的重要组件。然而,在某些情况下,RWDT可能无法…

在windows下安装windows+Ubuntu16.04双系统(上)

这篇文章的内容主要来源于这篇文章&#xff0c;给文章很详细的介绍了如何从windows下安装windowsubuntu16.04双系统。我刚开始装双系统都是参照这个方法&#xff0c;该作者前后更新了两个版本&#xff0c;在这里对其稍微进行整理一下。 一、准备&#xff1a;&#xff08;这里推…

计算机单位之详解——存储单位Byte 网络传输单位bps 视频码率单位bps

前言&#xff1a; 计算机里面单位有点复杂&#xff0c;容易混淆&#xff0c;很多时候混起来就容易概念不理解&#xff0c;包括一些小问题&#xff0c;比如说&#xff1a;为什么我买了1T硬盘&#xff0c;实际存在虚标。为什么所谓的千兆宽带&#xff0c;下载起来没有1G每秒&…

博客系统完整开发流程

前言 通过前⾯课程的学习, 我们掌握了Spring框架和MyBatis的基本使用, 并完成了图书管理系统的常规功能开发, 接下来我们系统的从0到1完成⼀个项⽬的开发. 企业开发的流程 1. 需求评审(产品经理(PM)会和运营(想口号),UI,测试,开发等沟通) ,会涉及到背景/目标/怎么做,可能会有多…

MFC笔记:本专栏课件

专栏导航 上一篇&#xff1a;在VS2019里面&#xff0c;调整代码字体大小 回到目录 下一篇&#xff1a;无 本节前言 在之前的讲解里面&#xff0c;我讲解了 Visual Studio 软件的一些个基础操作步骤。从本节开始&#xff0c;我们进入预备章。 本节内容&#xff0c;属于是 …

Flutter - 基础Widget

Flutter 中万物皆 Widget&#xff0c;基础Widget 同步对应 Android View. 普通文本 Text /*** 控制文本样式统一使用 style:TextStyle, 例&#xff1a;fontSize(字体大小),color(颜色),shadows(阴影)等等* 控制文本布局需单独设置&#xff1a;* textAlign(文不对齐方式)* te…

蓝桥杯之日期题

文章目录 1.蓝桥杯必备知识点2. 题型13.需求2 1.蓝桥杯必备知识点 蓝桥杯是一个面向全国高校计算机相关专业学生的学科竞赛&#xff0c;涵盖多个赛道&#xff0c;常见的有软件类&#xff08;如 C/C 程序设计、Java 软件开发、Python 程序设计&#xff09;和电子类&#xff08;…

本地部署大模型: LM Studio、Open WebUI 与 Chatbox 全面对比以及选型指南

1. 工具概述 LM Studio 定位&#xff1a;专注于本地化大模型实验与推理的桌面工具&#xff0c;支持多模型并行、Hugging Face集成及离线运行。 核心功能&#xff1a; 图形化界面直接加载GGUF模型文件&#xff0c;支持NVIDIA/AMD GPU加速。 内置OpenAI兼容API&#xff0c;可搭…

springboot实现多文件上传

springboot实现多文件上传 代码 package com.sh.system.controller;import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.PostMap…

最新版IDEA下载安装教程

一、下载IDEA 点击前往官网下载 或者去网盘下载 点击前往百度网盘下载 点击前往夸克网盘下载 进去后点击IDEA 然后点击Download 选择自己电脑对应的系统 点击下载 等待下载即可 二、安装IDEA 下载好后双击应用程序 点击下一步 选择好安装目录后点击下一步 勾选这两项后点击…

vue3学习2

ts定义接口&#xff1a; 引入的时候要加type&#xff1a; 调用&#xff1a; ts创建自定义type类型&#xff0c;引入的时候也要加type&#xff1a; reactive可以直接传泛型&#xff1a; 加?声明不强制&#xff1a; defineProps接收父组件传递的props&#xff0c;其中defineProp…

Proof Beyond Boundaries: Hong Kong zkNight 活动精彩回顾

2 月 19 日&#xff0c;随着夜幕的降临&#xff0c;一场汇聚行业智慧与前瞻视野的高端主题活动 ——Proof Beyond Boundaries: Hong Kong zkNight&#xff0c;在香港铜锣湾 Vpoint 的 6/F 盛大启幕。本次活动由 ZEROBASE 主办&#xff0c;Techub News 承办&#xff0c;吸引了众…

PDF转HTML 超级好用 免费在线转换PDF 完美转换格式

PDF转HTML 超级好用 免费在线转换PDF 完美转换格式&#xff0c;PDF已成为一种广泛使用的文件格式&#xff0c;用于保存和分享文档。然而&#xff0c;PDF文件在某些场景下可能不够灵活&#xff0c;特别是在需要在网页上直接展示其内容时。为了满足这一需求&#xff0c;小白工具推…

星环科技推出DeepSeek全场景解决方案:即开即用、企业级部署、端侧智能三位一体

星环科技&#xff08;688031.SH&#xff09;正式发布DeepSeek全场景解决方案&#xff0c;全面覆盖个人用户、企业客户及行业场景需求&#xff0c;为用户提供从个人到企业、从云端到本地的全方位AI应用支持&#xff0c;为不同需求的用户提供了灵活、高效且安全的AI解决方案。 省…

全价值链数字化转型:以美的集团为例,探索开源AI大模型与S2B2C商城小程序源码的融合应用

摘要&#xff1a;在数字经济时代背景下&#xff0c;企业面临着前所未有的竞争压力与市场变革。全价值链的数字化转型&#xff0c;作为提升企业核心竞争力的关键策略&#xff0c;正逐步成为行业共识。美的集团&#xff0c;作为家电行业的领军企业&#xff0c;其基于数字化的全价…

Hi3516CV610开发板ISP调试之——图像ISP在线调试 环境搭建教程

本文讲解Hi3516CV610开发板如何实时在线调试图像ISP参数 首先烧录好资料包中的出厂固件&#xff08;默认出厂已烧录好&#xff09;&#xff0c;接好网线、usb转串口线、电源&#xff0c;进入开发板系统 打开odm查看实时视频 解压打开资料包中的PQTools_V1.x.xx.zip并找到PQTool…

isaac gym使用记录

一、使用测试 这里跑的是isaac gym官方的强化学习环境代码isaacgymenvs 下载链接&#xff1a;https://zhuanlan.zhihu.com/p/671309384 1、 运行命令和效果 训练命令 python train.py taskCartpole #headlessTrue运行倒立摆任务&#xff0c;运行一会就可以收敛。headless设置…

国科大——数据挖掘(0812课程)——课后作业

前沿&#xff1a; 此文章记录了2024年度秋季学期数据挖掘课程的三次课后作业&#xff0c;答案仅供参考。 第一次作业 1 假定数据仓库中包含4个维&#xff1a;date, product, vendor, location&#xff1b;和两个度量&#xff1a;sales_volume和sales_cost。 1&#xff09;画…

基于SpringBoot的“古城景区管理系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“古城景区管理系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统整体功能图 系统首页界面 系统注册界面 景…