题目来源:首页 - Bugku CTF
一、php代码基础
1、简介
php的变量不需要先声明再调用,以$开头,后面直接接变量名,例如&a表示变量a。
$a='a';
$b="aaa";
echo $b[1];//输出结果为a
php8种变量类型
标量类型:布尔
boolean
,整形
integer
,浮点
float
,字符
string
复杂类型:数组
array
,对象
object
特殊类型:资源
resource
,空
null
2、php弱类型问题
= 赋值;
== 弱类型比较(先将两端数值转换再比较)ctf常在这里出题
=== 强类型比较(不转换,直接比较)
“0e+纯数字”,结果为0,例如“0e123”按照科学计数法处理(0e123=0*10的123次方=0)
于是有:“0e123”==“0e456” //true
“0e123a”==“0e456” //false(0e之后非全数字,当做字符串比较)
所以前人为我们有一些总结如下表:
字符串 |