前言
为学习后面的 代码审计 和 web安全漏洞做铺垫
本篇将掌握 php表达式,注释的分类和应用,php的数据类型,php常量,PHP变量
php运算符,php函数,编码规范
目录
正文
0x01. php表达式
<?php
echo "hello world!";
?>
<?php
这里面写代码,以<?php开头,?>结尾
?>
就成功的打印了hello world(因为phpstudy是放在虚拟机里面,打开麻烦。就选择在线的)
在PHP中每写完一句代码,就要加个 英文分号
0x02.php注释分类与应用
php注释分三种
1. 单行注释
<?
//这是单行注释
echo "hello world!";
?>
2.多行注释
<?php
/*
这个就是多行注释
是不是很简单
*/
echo "hello world!";
?>
3.文档注释
<?php
/* 这是young写的
* 嘿嘿
*/
echo "hello world!";
?>
4.#号注释
<?php
echo "hello world!"; #井号注释就这样用
?>
0x03. PHP的数据类型
1. php 8种数据类型
4种标量类型:布尔型(boolean),整型(integer),浮点型(float/double),字符串型(string)
2种复合类型:数组(array) 、对象(object)
2种特殊类型: 资源(resource)、空值(null)
2.转义字符
转 义 字 符 | 输 出 |
\n | 换行 |
\r | 回车 |
\t | 水平制表符 |
\\ | 斜杠 |
\$ | 美元符 |
\' | 单引号 |
\" | 双引号 |
转义字符就是把有特殊含义的符号装换成 普通符号
3.数据类型强转
只需要在变量名前面加个括号,括号里面写着想要转换的类型
例如
<?php
$a = 10.55;
$b = (integer)$a;
echo $b;
?>
4.检测数据类型
函数 | 检测类型 | 举例 |
is_bool | 检查变量是否 布尔 | is_bool |
is_string | 检查变量是否 字符串 | ~~~~ |
is_float / is_double | 检查变量是否 浮点 | ~~~~~ |
is_integer / is_int | 检查变量是否 整数 | ~~~~~ |
is_null | 检查变量是否 null | ~~~~~ |
is_array | 检查变量是否 数组 | ~~~~~ |
is_object | 检查变量是否 对象 | ~~~~~ |
is_numeric | 检查变量是否 为数字,或者 数字组成的字符串 |
is_numeric('55') |
0x04. PHP常量
常量分类
1.自定义常量 (用户自己定义)
2. 预定义常量 (简单理解成系统以及定义完的)
1. 自定义常量
<?php
define("hello","你好,世界");
echo hello;
?>
这样就会输出:你好,世界
2.预定义常量
常量名 | 功能 |
__FILE__ | 默认常量,PHP程序文件名 |
__LINE__ | 默认常量,PHP程序行数 |
PHP_VERSION | 内建常量,PHP程序版本 |
PHP_OS | 内建常量,执行PHP解析器的操作系统名称 如windows |
TRUE | 常量,是一个真值(true) |
FALSE | 常量,是一个假值(false) |
NULL | 一个null值 |
E_ERROR | 常量,指到 最近的错误处 |
E_WARNING | 常量,指到 最近的警告处 |
E_PARSE | 常量,指到 解析语法有潜在问题处 |
E_NOTICE | 常量,指 发生不寻常处的提示,但不一定是错误处 |
0x05 PHP变量
1. 自定义变量
变量名要在前面加个 $ ,赋值的时候用 =,
例如:
<?php
$a = 5;
$b = 2;
echo $a+$b;
?>
变量作用域可以点击 这里 进行查看
2. 预定义变量
一些常见的~~~
变量的名称 | 说明 |
---|---|
$_GET | 通过 GET 来获取相关参数与信息 |
$_POST | 通过 POST 来获取相关参数与信息 |
$_COKIE | cookie多数是执行php脚本,通过 setcookie()函数 设置的 |
$_SESSION | 包含所有与会话相关的信息。$_SESSION 变量主要应用于会话控制 和 页面之间 的传递 |
$_REQUEST | $_REQUEST支持两种方式发送过来的请求,即post和get它都可以接受 |
0x06 运算符
运算符的分类:
1.算术运算符
2. 比较运算符
3.逻辑运算符
4.比较运算符
5.三目运算符
然而我列举的是一些常见的运算符
1)算术运算符
2)比较运算符
3)逻辑运算符
4)位运算符
总结:如果觉得记不住这么多,可以使用括号
0x07. PHP函数
1. php定义和调用函数
<?php
function 函数名(value1,value2....){
要执行的代码;
}
?>
这时候举个例子,我定义一个函数area,求出长方形的面积
我们都知道长方行的面积公式是 长 * 宽,所以就可以这样写
<?php
//首先定义一个函数名叫 area,然后$a是长方形的长,$b 是宽
function area($a,$b){
echo $a * $b;
}
area(5,7); //最后再调用area的函数
?>
看运行结果为35 正确
2.函数返回值
返回值可以使用 return。
简单理解的话,就是想返回哪个数据就return一下,比如下面这个例子:
我想返回番茄的价格,1斤 3块,3块是不变的。斤是变量,因为你不知道客人会买几斤吧
然后就可以这样写
<?php
function add($x){
$total=$x*3;
return $total;
}
echo add(3);
?>
还有变量函数,在函数间传递等等
有用到的话以后再说(毕竟我们不是开发,只要看得懂代码就好~~~)
0x08 编码规范
1.书写规则
1)缩进
使用 ~ 键的下面那个 tab键。缩进一般是四个空格
2)大括号 {}
第一种写法
<?php
if ($str){
//要执行的代码
}
?>
第二种写法
<?php
if ($str)
{
//要执行的代码
}
?>
3)关键字,小括号,函数,运算符
小括号和关键字 不要贴在一起
if ($str){
// if和括号之间有个空格
}
小括号和函数 要贴在一起
strlen($abc) //注意,这两个之间没有空格
4)运算符和变量之间要有个空格(小数点除外)
<?php
$a = 10;
if ($a == $b){ // $a 、$b 都对 == 有空格(语文不好,看代码更能理解)
echo "看清了吗";
} ?>
对于类的命名可以看看其他博客怎么写的,我就不写了(因为我懒~~),点击这里就可以看了
文末
我们不是开发的,只是方便为了后面的代码审计 和 一些漏洞的分析原理
如果无聊的时候就可以看看,但是路不要弯
推荐2个学习php的网站