本文内容

  • 什么是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—简介及基本函数-上的更多相关文章

  1. 网络安全从入门到精通 ( 第二章-5) 后端基础PHP—简介及基本函数-下

    本文内容: 循环语句 PHP获取表单信息 PHP操作Mysql语句 语法SQL注入 1,循环语句: for循环: 语法:for($x=0,$x<10;$x++){执行语句;} 注意:$x++,先 ...

  2. 网络安全从入门到精通 (第二章-6) 后端基础PHP—表单验证

    本文内容: 什么是表单? 如何创建一个表单: 接收并验证: PHP和数据库交互 1,什么事表单? 表单在网页中主要负责数据采集. 表单由三部分组成: 表单标签:这里面包含了处理表单数据所用动态脚本的U ...

  3. 网络安全从入门到精通(第二章-3)后端基础SQL— MySQL高级查询与子查询

    本文内容: MySQL的基础查询语句 链接查询 联合查询 子查询 渗透测试常用函数 1,MySQL基础查询语句: select * from 表 order  by ASC/DESC; ASC:从小到 ...

  4. 网络安全从入门到精通 (第二章-2) 后端基础SQL—MySQL数据库简介及SQL语法

    本文内容: 什么是数据库 常见数据库 数据库的基本知识 基本SQL语法 1,什么是数据库? 数据库就是将大量数据保存起来,通过计算机加工,可以高效访问的数据聚合. 数据库就是长期存储在计算机内,有组织 ...

  5. 网络安全从入门到精通 (第二章-1) Web安全前端基础

    本文内容: 前端是什么? 前端代码 HTML CSS JS !!!醋成酒的小墨,促成就的小墨,小墨促成就,!!! 1,前端是什么? 网站一般用两部分组成,前端负责展示,后端负责处理请求. 2,前端代码 ...

  6. SaltStack 入门到精通第二篇:Salt-master配置文件详解

    SaltStack 入门到精通第二篇:Salt-master配置文件详解     转自(coocla):http://blog.coocla.org/301.html 原本想要重新翻译salt-mas ...

  7. ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区

    原文:ArcGIS for Desktop入门教程_第二章_Desktop简介 - ArcGIS知乎-新一代ArcGIS问答社区 1 Desktop简介 1.1 ArcGIS for Desktop ...

  8. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  9. 第二章 TCP/IP 基础知识

    第二章 TCP/IP 基础知识   TCP/IP  transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的.   ...

随机推荐

  1. Java POI导出Excel不弹框选择下载路径(下载文件不选择下载路径,默认) Chrome

    在Chrome浏览器中,Java导出Excel文件时,浏览器弹出提示框,需要选择下载路径 在Chrome中的高级设置中,把“下载前询问每个文件的保存位置”去掉就解决了 DEEPLOVE(LC)

  2. 喜欢B站的用户为何认同感超强?

    前几天视频弹幕网站哔哩哔哩(以下简称"B站"),正式登陆纳斯达克,股票代码"BILI".当日其CEOC兼董事长陈睿在B站的账号上传了上市视频. 打开视频,满眼& ...

  3. LG_2869_[USACO07DEC]美食的食草动物Gourmet Grazers

    题目描述 Like so many others, the cows have developed very haughty tastes and will no longer graze on ju ...

  4. 吴裕雄--天生自然python编程:turtle模块绘图(2)

    #彩色螺旋线 import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = [" ...

  5. LeetCode43(字符串相乘)

    题目: 给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式. 示例 1: 输入: num1 = "2", ...

  6. java使用jackson生成和解析JSON

    java使用jackson生成和解析JSON 1.导包 2.生成json和解析json package test; import com.fasterxml.jackson.core.JsonProc ...

  7. 引入 JPEGCodec;JPEGImageEncoder; 图片处理;MyEclipse编译时报错处理

    在Eclipse中处理图片,需要引入两个包: import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JP ...

  8. Python测试开发-创建模态框及保存数据

    Python测试开发-创建模态框及保存数据 原创: fin  测试开发社区  前天 什么是模态框? 模态框是指的在覆盖在父窗体上的子窗体.可用来做交互,我们经常会看到模态框用来登录.确定等等,到底是怎 ...

  9. JAVA学习大纲

    1.第一节 JAVA概念与JDK的安装 (1)JDK的安装和环境变量的设置: (2)相关基本概念:JDK.SDK.JRE.JVM.J2SE.J2EE.J2ME.java API.JAVA语言特点: ( ...

  10. 录音文件lame转换MP3相关配置

    文件下载整个功能完成了,那么对应的文件上传也跑不了.So~ Look here~ 业务需求是录制音频然后上传到七牛并且Android可以读. 与安卓沟通了一下统一了mp3格式,大小质量都不错.由于AV ...