当前位置: 首页 > news >正文

[后端代码审计] PHP 基础学习

文章目录

    • 前言
    • 1. 基础语法
      • 1 .1 注释
      • 1 .2 分隔符
    • 2. 变量与常量
      • 2 .1 变量
        • 2 . 1 .1 变量定义
        • 2 . 1 .2 变量释放
      • 2 .2 常量
        • 2 . 2 .1 常量定义
        • 2 . 2 .2 预定义常量
    • 3. 运算符
      • 3. 1 算数运算符
      • 3 .2 字符串运算符
      • 3 .3 赋值运算符
      • 3 .4 比较运算符
      • 3 .5 逻辑运算符
      • 3 .6 其他运算符
    • 4. 流程控制
      • 4 .1 顺序执行
      • 4 .2 分支执行
        • 4 . 2 .1 if条件控制执行
        • 4 . 2 .2 switch语句
      • 4 .3 循环执行
        • 4 . 3 .1 while语句
        • 4 . 3 .2 do while 语句
        • 4 . 3 .3 for 循环语句
      • 4 .4 特殊执行

前言

​ PHP(Hypertext Preprocessor)是一种开源的脚本语言,主要用于Web开发,特别是服务器端编程。是学习网络安全需要掌握的一门语言。

​ PHP常用于开发内容管理系统(CMS)、电子商务网站、论坛系统等,而且与JavaScript、jQuery和其他前端技术结合得非常好,能够构建完整的Web应用程序。

1. 基础语法

php特点:

  • 在php文件中,可以与html和JS混写
  • 使用<?php ?>将php语句括起来。
  • php模式之外的内容会被作为字符输出到浏览器。
<?phpphpinfo();
?>
<h1>111</h1>
<script>console.log("111")</script>

1 .1 注释

// 单行注释
/*
多行注释1
多行注释2
*/

1 .2 分隔符

分割符使用;,表示一句话结束。

2. 变量与常量

2 .1 变量

​ 变量是用于临时存储值的容器,可以通过变量名访问到变量值。

PHP脚本语言是一种弱数据类型语言,常量或变量的数据类型由程序的上下文决定,给予一个变量赋予什么样的值,就是什么数据类型。

2 . 1 .1 变量定义

​ 变量命名:变量名严格区分大小写,变量名由字母、数字、下划线组成,并且不能以数字开头

$a
$A
$_a

​ 变量赋值:直接赋值。

$username = "dai";
echo $username;
2 . 1 .2 变量释放

​ 使用unset()方法释放变量。

$username = "dai";
echo $username;
//释放
unset($username);
echo $username;

2 .2 常量

​ 常量一旦被定义,就不能被更改或取消定义,作用域为全局。

2 . 2 .1 常量定义

​ 常量的命名与变量相似,常量标识符总是大写的,变量一般是$开头。

define("USERNMAE","Dai");
echo USERNAME;
2 . 2 .2 预定义常量

​ 已经定义好,可以直接使用的常量。

常量名值说明
__ FILE __当前的文件名,完整的路径
__ LINE __当前行号
__ FUNCTION __当前函数名
__ CLASS __当前类名
__ METHOD __当前对象的方法名
PHP_OS操作系统类型
PHP_VERSIONPHP版本
DIRECTORY_SEPARATOR目录的分隔符

3. 运算符

3. 1 算数运算符

用法名称说明
-$a取反取$a的相反数
$a + $b求和
$a - $b求差
$a * $ b求积
$a / $b求商
$a % $b取余取余
++ $a先加先加一再取值
– $a先减先减一再取值
$a ++后加先取值再加一
$a –后减先取值再减一

3 .2 字符串运算符

​ 字符串运算符主要用于字符串拼接。使用.作为连接运算符。

<?php
$name = "dai";
$str = "Hello,".$name;
var_dump($str);
?>

3 .3 赋值运算符

​ 将右边表达式的值赋值给左边变量。

赋值运算符
=
+=
-=
*=
/=
%=
.=

3 .4 比较运算符

​ 对操作数进行比较,返回布尔值。

用法说明
$a == $b等于
$a === $b全等
$a != $b不等
$a <> $b不等
$a !== $b不全等
$a < $b小于
$a > $b大于
$a <= $b小于等于
$a >= $b大于等于

在PHP中,使用echo输出布尔值,true页面打印1,false页面不输出。如果想要输出可以使用var_dump()

3 .5 逻辑运算符

用法说明
$a and b < b r > b<br> b<br>a && $b与运算
$a or b < b r > b<br> b<br>a || $b或运算
$a xor $b异或运算
!$a非运算

3 .6 其他运算符

<?php
$a = 10;
$b = 20;
// 赋值判断运算符
$max = $a > $b ? $a : $b;
// 反引号``,自动适配系统命令
$cmd = "whoami";
echo "<pre>".`$cmd`;
// @ 屏蔽表达式可能发生的错误
echo @username;
?>

4. 流程控制

4 .1 顺序执行

​ 自上而下地执行,PHP语句的默认执行过程。

echo 1;
echo 2;
echo 3;

4 .2 分支执行

​ 分支执行可以根据表达式的值是否为TRUE来选择执行代码,主要通过 ifswitch 来执行。

4 . 2 .1 if条件控制执行
<?php
if(判断语句1){执行语句1;
}elseif(判断语句2){执行语句2;
}else{最后执行语句;
}
?>
4 . 2 .2 switch语句
<?phpswitch(变量){case1:执行语句1;break;case2:执行语句2;break;case3:执行语句3;break;default:}
?>

4 .3 循环执行

​ 重复执行某些操作。

4 . 3 .1 while语句
<?phpwhile(条件){循环执行语句;}
?>
4 . 3 .2 do while 语句

​ 与while语句不同的是检查时间的不同。

<?phpdo{循环执行条件;}while(条件)
?>
4 . 3 .3 for 循环语句
<?phpfor(计数器;判断条件;自增或自减){循环执行条件;}
?>

4 .4 特殊执行

exit,用于退出整个PHP脚本

<?phpecho 1;exit;echo 2;
?>
http://www.lryc.cn/news/421682.html

相关文章:

  • 【OpenCV C++20 学习笔记】直方图计算-split, calcHist, normalize
  • js入门经典学习小结
  • nps内网穿透之——腾讯云服务器和linux虚拟机
  • 大数据知识点
  • 【计算机毕设项目】2025级计算机专业项目推荐 (前后端Web项目)
  • 【MySQL】2.MySQL实际操作
  • Winform画圆以及无边框窗体的移动
  • 如何高效记录并整理编程学习笔记?
  • docker的安装和常用命令
  • haproxy 7000字配图超详细教程 从小白到入门
  • 使用 LangChain 掌握检索增强生成 (RAG) 的终极指南:5、将自然语言问题转换为结构化查询
  • 浅析JavaScript 堆内存及其通过 Chrome DevTools 捕获堆快照的方法
  • C++学习笔记----2、使用C++进行优雅编程(五)----命名
  • Element UI顶部导航栏与左侧导航栏联动实现~
  • ECMAScript6模板字面量:反引号、${}占位符的使用
  • 网关与AWS云心跳周期,网关断电或者网络不稳定的离线机制
  • 【代码随想录训练营第42期 Day26打卡 贪心Part1 - LeetCode 455.分发饼干 376. 摆动序列 53. 最大子序和
  • 利用有限元法(FEM)模拟电磁场与样品的相互作用
  • 如何保持git主分支树的整洁
  • Datawhale X 魔搭 AI夏令营 Task1 从零入门AI生图原理实践笔记
  • Python中将代码打包成exe文件
  • 【C++ 面试 - 基础题】每日 3 题(十三)
  • Android中的Binder
  • 记录一次.gitignore 失效问题
  • Eclipse 工作空间
  • [240812] X-CMD 发布 v0.4.5:更新 gtb、cd、chat、hashdir 模块功能
  • Flutter中的异步编程
  • vue3 路由带传参跳转;刷新后消失。一次性参数使用。
  • Unity新输入系统结构概览
  • 18104 练习使用多case解题