php代码审计-php基础
PHP数据类型
String(字符串), Integer(整型), Float(浮点型), Boolean(布尔型), Array(数组), Object(对象), NULL(空值)。
PHP类型比较
PHP5常量
使用常量时,不能在常量名前添加$ 符号,不然会将常量转换成新的未定义变量使用,会导致报错
创建一个 区分大小写的常量
<?php // 区分大小写的常量名 define("GREETING", "欢迎访问 Runoob.com"); echo GREETING; // 输出 "欢迎访问 Runoob.com" echo '<br>'; echo greeting; // 输出 "greeting" ?>
创建一个不区分大小写的常量
<?php // 不区分大小写的常量名 define("GREETING", "欢迎访问 Runoob.com", true); echo greeting; // 输出 "欢迎访问 Runoob.com" ?>
常量是全局的可以在整个脚本的任何地方使用
<?php define("GREETING", "欢迎访问 Runoob.com"); function myTest() { echo GREETING; } myTest(); // 输出 "欢迎访问 Runoob.com" ?>
PHP并置运算符
<?php $txt1="Hello world!"; $txt2="What a nice day!"; echo $txt1 . " " . $txt2; ?>
PHP strlen()函数
strlen()函数返回字符串的长度(字节数)
<?php echo strlen("Hello world!"); ?>
PHP strpos()函数
strpos()函数用于在字符串内查找一个字符或者一段指定的文本。
如果在字符串中找到匹配,该函数返回第一个匹配的字符位置。如果未找到匹配,返回FALSE。
<?php echo strpos("Hello world!","world"); ?> 6
PHP运算符
https://www.runoob.com/php/php-operators.html
三元运算符
(expr1) ? (expr2) : (expr3)
对expr1求值为true时的值为expr2,在expr1求值为FALSE时值为expr3。
自PHP5.3起,可以省略三元运算符中间的部分
expr1 ?: expr3
在expr1求值为true时返回expr1,否则返回expr3。
PHP if...else语句
条件语句用于根据不同条件执行不同动作。
PHP switch语句
<?php $favcolor="red"; switch ($favcolor) { case "red": echo "你喜欢的颜色是红色!"; break; case "blue": echo "你喜欢的颜色是蓝色!"; break; case "green": echo "你喜欢的颜色是绿色!"; break; default: echo "你喜欢的颜色不是 红, 蓝, 或绿色!"; } ?>
PHP数组
<?php $cars=array("Volvo","BMW","Toyota"); echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . "."; ?>
在PHP中,使用array()函数用于创建数组。
在PHP中,有三种类型的数组
- 数值数组 - 带有数字ID键的数组
- 关联数组 - 带有指定的键的数组,每个键关联一个值
- 多维数组 - 包含一个或多个数组的数组
数值数组
获取数组长度
<?php $cars=array("Volvo","BMW","Toyota"); echo count($cars); ?>
遍历数值数组
<?php $cars=array("Volvo","BMW","Toyota"); $arrlength=count($cars); for($x=0;$x<$arrlength;$x++) { echo $cars[$x]; echo "<br>"; } ?>
关联数组
创建方法1
$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");
创建方法2
$age['Peter']="35"; $age['Ben']="37"; $age['Joe']="43";
关联数组使用
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); echo "Peter is " . $age['Peter'] . " years old."; ?>
遍历关联数组
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "<br>"; } ?>