网络安全第三天之php

php

简介

php:超文本预处理器,是服务器端的脚本语言

php文件:

  • PHP 文件可包含文本、HTML、JavaScript代码和 PHP 代码
  • PHP 代码在服务器上执行,结果以纯 HTML 形式返回给浏览器
  • PHP 文件的默认文件扩展名是 ".php"

php作用:

  • PHP 可以生成动态页面内容
  • PHP 可以创建、打开、读取、写入、关闭服务器上的文件
  • PHP 可以收集表单数据
  • PHP 可以发送和接收 cookies
  • PHP 可以添加、删除、修改数据库中的数据
  • PHP 可以限制用户访问网站上的一些页面
  • PHP 可以加密数据

通过 PHP,不再限于输出 HTML。可以输出图像、PDF 文件,甚至 Flash 电影。还可以输出任意的文本,比如 XHTML 和 XML

为什么用php:

  • PHP 可在不同的平台上运行(Windows、Linux、Unix、Mac OS X 等)
  • PHP 与目前几乎所有的正在被使用的服务器相兼容(Apache、IIS 等)
  • PHP 提供了广泛的数据库支持
  • PHP 是免费的,可从官方的 PHP 资源下载它: www.php.net
  • PHP 易于学习,并可高效地运行在服务器端

需要的软件

我使用的是phpstudy_pro来提供环境,phpstorm进行编程,安装过程不再赘述

 

Hello,World!

PHP 脚本在服务器上执行,然后将纯 HTML 结果发送回浏览器

PHP 脚本可以放在文档中的任何位置。

PHP 文件的默认文件扩展名是 ".php"。

PHP 文件通常包含 HTML 标签和一些 PHP 脚本代码。

输入html:5,使用table补全

PHP 脚本以 <?php 开始,以 ?> 结束

PHP 中的每个代码行都必须以分号结束。分号是一种分隔符,用于把指令集区分开来

通过 PHP,有两种在浏览器输出文本的基础指令:echo 和 print

  

ps:听说能敲出这行就可以说是了解php了(假的),嘻嘻,使用 ctrl+/ 可以进行注释

echo 和 print 语句

echo 和 print 区别:

  • echo - 可以输出一个或多个字符串
  • print - 只允许输出一个字符串,返回值总为 1

echo 命令输出字符串(字符串可以包含 HTML 标签)

  

print 命令输出字符串(字符串可以包含 HTML 标签)

  

 

变量:可以变的量,用于存储信息的容器

变量会在第一次赋值时被创建(就是说不用创建,用就完了)

  

变量 txt 将保存值 Hello world!,且变量 x 将保存值 5

在上面的实例中,我们注意到,不必向 PHP 声明该变量的数据类型

PHP 会根据变量的值,自动把变量转换为正确的数据类型

在强类型的编程语言中,我们必须在使用变量前先声明(定义)变量的类型和名称

所以php是一门弱类型语言

global 关键字

在所有函数外部定义的变量,称为全局变量,除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字

在 PHP 函数内部声明的变量是局部变量,仅能在函数内部访问

  

static 作用域

当一个函数完成时,它的所有变量通常都会被删除。有时候希望某个局部变量不要被删除。要做到这一点,在第一次声明变量时使用 static 关键字

   

 

数据类型

字符串:

一个字符串是一串字符的序列,就像 "Hello world!",可以将任何文本放在单引号和双引号中

整形:

就是个整数

浮点型:

带小数部分的数字, var_dump() 函数返回变量的数据类型和值

  

布尔型

布尔型可以是 TRUE 或 FALSE,通常用于条件判断

数组:

在一个变量中存储多个值

  

对象

可以用于存储数据

必须声明

首先必须使用class关键字声明类对象,类是可以包含属性和方法的结构,

然后我们在类中定义数据类型,然后在实例化的类中使用数据类型

 

类型比较

使用两个等号 == 比较,只比较值,不比较类型

用三个等号 === 比较,除了比较值,也比较类型

   

 

常量

不能变的量,常量是全局的

设置常量,使用 define() 函数

该函数有三个参数:

  • name:必选参数,常量名称,即标志符。
  • value:必选参数,常量的值。
  • case_insensitive :可选参数,如果设置为 TRUE,该常量则大小写不敏感。默认是大小写敏感的。

  

加参数改为不区分大小写之后

  

 

字符串变量

并置运算符

并置运算符 (.) 用于把两个字符串值连接起来

  

strlen() 函数

返回字符串的长度

  

 

运算符

运算符名称描述实例结果
x + yx 和 y 的和2 + 24
x - yx 和 y 的差5 - 23
x * yx 和 y 的积5 * 210
x / yx 和 y 的商15 / 53
x % y模(除法的余数)x 除以 y 的余数5 % 2
10 % 8
10 % 2
1
2
0
- x取反x 取反
<?php
$x =2;
echo -$x;
?>
-2
a . b并置连接两个字符串"Hi" . "Ha"HiHa

   

赋值运算符

运算符等同于描述
x = yx = y左操作数被设置为右侧表达式的值
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y模(除法的余数)
a .= ba = a . b连接两个字符串

  

递增/递减运算符

运算符名称描述
++ x预递增x 加 1,然后返回 x
x ++后递增返回 x,然后 x 加 1
-- x预递减x 减 1,然后返回 x
x --后递减返回 x,然后 x 减 1

  

比较运算符

运算符名称描述实例
x == y等于如果 x 等于 y,则返回 true5==8 返回 false
x === y绝对等于如果 x 等于 y,且它们类型相同,则返回 true5==="5" 返回 false
x != y不等于如果 x 不等于 y,则返回 true5!=8 返回 true
x <> y不等于如果 x 不等于 y,则返回 true5<>8 返回 true
x !== y绝对不等于如果 x 不等于 y,或它们类型不相同,则返回 true5!=="5" 返回 true
x > y大于如果 x 大于 y,则返回 true5>8 返回 false
x < y小于如果 x 小于 y,则返回 true5<8 返回 true
x >= y大于等于如果 x 大于或者等于 y,则返回 true5>=8 返回 false
x <= y小于等于如果 x 小于或者等于 y,则返回 true5<=8 返回 true

  

逻辑运算符

运算符名称描述实例
x and y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 and y > 1) 返回 true
x or y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==6 or y==5) 返回 true
x xor y异或如果 x 和 y 有且仅有一个为 true,则返回 truex=6
y=3
(x==6 xor y==3) 返回 false
x && y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 && y > 1) 返回 true
x || y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==5 || y==5) 返回 false
! x如果 x 不为 true,则返回 truex=6
y=3
!(x==y) 返回 true

数组运算符

运算符名称描述
x + y集合x 和 y 的集合
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

三元运算符

(expr1) ? (expr2) : (expr3) 

对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3

 

if...else 语句

  • if 语句 - 在条件成立时执行代码
  • if...else 语句 - 在条件成立时执行一块代码,条件不成立时执行另一块代码
  • if...elseif....else 语句 - 在若干条件之一成立时执行一个代码块
  • switch 语句 - 在若干条件之一成立时执行一个代码块

    

H函数为小时,我现在是21点大于10,大于20,所以晚安

switch

根据多个不同条件执行不同动作

  

 

数组

array() 函数用于创建数组

数值数组

count() 函数用于返回数组的长度(元素的数量

  

 

for 循环

就是个循环

  

函数

在 PHP 中,提供了超过 1000 个内建的函数

如何创建自己的函数

PHP 函数准则:

  • 函数的名称应该提示出它的功能
  • 函数名称以字母或下划线开头(不能以数字开头)

  

如需让函数返回一个值,使用 return 语句。

  

好啦,就学到这里啦,这是我一天的学习成果仅用于自己复习和没学过php的小白看着玩玩,写的相当不详细,太疲惫了,有问题和不会的可以在评论区提出,一定一一解答,大家有任何错误不足欢迎指出,拜拜

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值