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>";
}
?>

 

posted @ 2020-04-27 23:48  R1card  阅读(99)  评论(0编辑  收藏  举报