网络安全从入门到精通 (第二章-4) 后端基础PHP—简介及基本函数-上
本文内容
- 什么是PHP
- PHP的基础语法
- 运算符
- 条件分支语句
1,什么是PHP?
PHP(超文本预处理器)是一种通用开源语言,(是动态语言中的一种,动态语言还有ASP,ASPX,JSP)。
PHP语法吸收了C语言,JAVA 和Perl的特点,主要适用于Web开发领域。
PHP是将程序嵌入到HTML文件中去执行,前端代码。
PHP可以执行编译后代码,编译可以达到加密和优化代码运行,使用代码运行更快。
PHP支持几乎所有流行的数据库以及操作系统。
补充:
使用场景:
网站需要动态操作的,如注册、登录、查询。
网站需要生成静态文件确保安全的。
需要快速看见效果的项目。
部分游戏服务端,(swoole扩展)。
注意:编程=>代码=>编程是一个很需要逻辑的东西。
2,PHP的基础语法:
PHP四种标记风格:主要是前两种。
1.xml风格:<? php 开头, 以?>结尾。
2.脚本风格:<script language="php"></script>
3.剪短风格:<? ?>
4.ASP风格:<% %>
注意:PHP语句使用英文分号(;)结尾,不可遗漏。
数据类型:
String: 字符串
Integer: 整型
Float: 浮点型(小数)
Boolean: 布尔型(true或false)
Arrary: 数组(一个变量中存储多个值)
Object: 对象
NULL: 控制(可以把变量清空)
变量声明:(以美元符开头,如$value;)
常量声明:(define (常量名,常量值))
调用函数:必须使用括号将参数括起来,如md5("admin");
拼接符:.
补充:
单引号与双引号的区别:双引号可以多次解析。
注释:
单行注释://、#
多行注释:/* */
3,运算符:
算数运算符:
+ | 加法 | $x+$y | $x与$y求和 |
- | 减法 | $x-$y | $x与$y的差数 |
* | 乘法 | $x*$y | $x与$y的乘积 |
/ | 除法 | $x/$y | $x的$y的商数 |
% | 模数 | $x%$y | $x与$y的余数 |
赋值运算符:
PHP赋值运算符用于变量写值。
PHP中的基础赋值运算符是"=",右侧为左侧赋值
x=y | x=y | |
x+=y | x=x+y | 加 |
x-=y | x=x-y | 减 |
x*=y | x=x*y | 乘 |
x/=y | x=x/y | 除 |
x%=y | x=x%y | 模数 |
字符串运算符:
. | 串接 |
.= | 串接赋值 |
举例:$c.=$a => $c=$c.$a;
比较运算符:
== | 等于 | $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 |
逻辑运算符:
and | 与 | $xand$y | 如果$x和$y都为true,则返回true |
or | 或 | $xor$y | 如果$x和$y至少有一个true,则返回true |
xor | 异或 | $xxor$y | 如果$x和$y有且仅有一个true,则返回true |
&& | 与 | $x&&$y | 如果$x和$y都为true,则返回true |
|| | 或 | $x||$y | 如果$x和$y至少有一个true,则返回true |
! | 非 | !$x | 如果$x不为true,则返回true |
4,条件分支语句:
if语句:
语句:if (条件){当条件true执行的语句块}
if…else:
语句:if (条件){当条件true执行的语句块}else{条件为false执行的语句块}
switch:
语法:
switch($a){
case 1:
执行语句;
break; 跳出语句
}
case 2:
执行语句;
break; 跳出语句
}
default: 未符合条件执行语句
执行语句;
}
补充:switch语句工作原理:对表达式(通常是变量)进行一次计算,把表达式的值与结构中case的值进行比较,如果存在匹配,则执行case关联的代码,代码执行后,break跳出语句,如果没有符合条件的case语句,则执行defalut语句。
与君共勉:
生活是喊出自己的声音,
走出属于自己的道路,
多学一样本事,
就少说一句求人的话,
只有自己足够强大,
才不会被别人践踏。
网络安全从入门到精通 (第二章-4) 后端基础PHP—简介及基本函数-上的更多相关文章
- 网络安全从入门到精通 ( 第二章-5) 后端基础PHP—简介及基本函数-下
本文内容: 循环语句 PHP获取表单信息 PHP操作Mysql语句 语法SQL注入 1,循环语句: for循环: 语法:for($x=0,$x<10;$x++){执行语句;} 注意:$x++,先 ...
- 网络安全从入门到精通 (第二章-6) 后端基础PHP—表单验证
本文内容: 什么是表单? 如何创建一个表单: 接收并验证: PHP和数据库交互 1,什么事表单? 表单在网页中主要负责数据采集. 表单由三部分组成: 表单标签:这里面包含了处理表单数据所用动态脚本的U ...
- 网络安全从入门到精通(第二章-3)后端基础SQL— MySQL高级查询与子查询
本文内容: MySQL的基础查询语句 链接查询 联合查询 子查询 渗透测试常用函数 1,MySQL基础查询语句: select * from 表 order by ASC/DESC; ASC:从小到 ...
- 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法
本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...
- 网络安全从入门到精通 (第二章-1) Web安全前端基础
本文内容: 前端是什么? 前端代码 HTML CSS JS !!!醋成酒的小墨,促成就的小墨,小墨促成就,!!! 1,前端是什么? 网站一般用两部分组成,前端负责展示,后端负责处理请求. 2,前端代码 ...
- SaltStack 入门到精通第二篇:Salt-master配置文件详解
SaltStack 入门到精通第二篇:Salt-master配置文件详解 转自(coocla):http://blog.coocla.org/301.html 原本想要重新翻译salt-mas ...
- ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区
原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...
- 第二章:python基础,数据类型
"""第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...
- 第二章 TCP/IP 基础知识
第二章 TCP/IP 基础知识 TCP/IP transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ...
随机推荐
- [洛谷P4777] [模板] 扩展中国剩余定理
扩展中国剩余定理,EXCRT. 题目传送门 重温一下中国剩余定理. 中国剩余定理常被用来解线性同余方程组: x≡a[1] (mod m[1]) x≡a[2] (mod m[2]) ...... x≡a ...
- function_exists (),method_exists()与is_callable()的区别
is_callable()函数要高级一些,它接受字符串变量形式的方法名作为 第一个参数,如果类方法存在并且可以调用,则返回true.如果要检测类中的方法是否能被调用,可以给函数传递一个数组而不是类的方 ...
- 格式化MyEclipse代码(java、jsp、js)行的长度@修改java代码字体@修改Properties文件编码方式
每次用MyEclipse/Eclipse自带的快捷键Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Eclipse就会自动换为多行.如果想格式化代码后不想让代码换行可以通过以下方式 ...
- 基于OpenDDS应用程序开发(3)订阅端实现
连续的三篇博文演示如何基于OpenDDS开发应用程序,将数据从发布端节点发送到订阅端节点,该示例程序由一个发布者发布数据,一个订阅者订阅数据,使用默认的QoS策略和TCP/IP传输方式. 本文是第三篇 ...
- Docker快速安装kafka
Docker快速安装kafka | 沈健的技术博客 盒子 盒子 博客 分类 标签 友链 搜索 文章目录 同样基于docker-compose安装,Docker快速部署nginx中有讲到,不在重述 1. ...
- java中的URLEncoder和URLDecoder类;中文在地址栏中的处理
[IT168 技术文档] /* 网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会: 1.字符"a" ...
- MySQL树形结构的数据库表设计和查询
1.邻接表(Adjacency List) 实例:现在有一个要存储一下公司的人员结构,大致层次结构如下: 那么怎么存储这个结构?并且要获取以下信息: 1.查询小天的直接上司. 2.查询老宋管理下的直属 ...
- Ubuntu18.04制作本地源
Ubuntu 18.04 制作本地源 1. 在可联网的Ubuntu18.04上制作源 创建目录 mkdir /opt/debs 最好在目标电脑上创建相同的目录,以免 apt-get install 时 ...
- 杂记:VMware中为mac虚拟机扩容
之前在VMware中安装Mac虚拟机时,硬盘选的是默认的40G,后来用的过程中随着软件的安装,特别是安装完Xcode和QT5.9之后,可用空间只剩不到3G,每次开机之后都会提醒空间不足,需要清理空间, ...
- C++走向远洋——31(六周,项目一,1.1)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:fenshu.cpp * 作者:常轩 * 微信公众号:World ...