一,
在学习php的过程中,遇到不知道的函数或者其他关键字,我们可以查询开发者手册以了解相关内容。开发者手册可到官网下载。
例如:查询var-dump的用法,输出变量的相关信息,如它的值,长度,类型等。
二,
1.PHP EOF
是一种在命令行shell(如PowerShell)和程序语言(如PHP、Python)里定义一个字符串的方法。
1. 必须后接分号,否则编译通不过。
2. EOF 可以用任意其它字符代替,只需保证结束标识与开始标识一致。
3. 结束标识必须顶格独自占一行(即必须从行首开始,前后不能衔接任何空白和字符)。
4. 开始标识可以不带引号或带单双引号,不带引号与带双引号效果一致,解释内嵌的变量和转义符号,带单引号则不解释内嵌的变量和转义符号。
5. 当内容需要内嵌引号(单引号或双引号)时,不需要加转义符,本身对单双引号转义,此处相当与q和qq的用法。
6.
2.PHP 数据类型
String:字符串,一个字符串是一串字符的序列。
Int:整型,须是整数,整数不能包含逗号或空格,没有小数点,可以是正数或负数,可以用三种格式来指定:十进制, 十六进制( 以 0x 为前缀)或八进制(前缀为 0)。
Float:浮点型,浮点数是带小数部分的数字,或是指数形式。
Boolean:布尔型,常见true和false
Array:数组,一个变量中存储多个值
Object:对象
NULL:空值,表示变量没有值。
<?php
$a = array(1, 2, array("a", "b", "c"));//数组
var_dump($a); //输出并表示出输出的类型
$x = 2646;//整形
var_dump($x);
echo"<br>";
$x = -1651;//负数,整形
var_dump($x);
$x =0.0541;//浮点型
var_dump($x);
$x="Hello";//字符串
var_dump($x);
$x=null;//null值
var_dump($x);
?>
3.php类型比较(PHP 是弱类型语言,C语言一类比较严谨,为强语言)
松散和严格比较。
松散比较:使用两个等号 ==
,表示比较,只比较值,不比较类型。
严格比较:使用三个等号 ===
表示比较,除了比较值,也比较类型。
4.常量,常量值被定义后,在脚本的其他任何地方都不能被改变。常量在定义后,默认是全局变量,可以在整个运行的脚本的任何地方使用。(在所有函数外部定义的变量,拥有全局作用域,称为全局变量。除了函数外,全局变量可以被脚本中的任何部分访问,要在一个函数中访问一个全局变量,需要使用 global 关键字。 )
<?php
// 区分大小写的常量名
define("APPLE", "欢迎访问www.baidu.com");
echo APPLE; // 输出 "欢迎访问www.baidu.com"
echo '<br>';
echo greeting; // 输出 "greeting",但是有警告信息,表示该常量未定义
?>
5.运算符
算术运算符
<?php
$x=15; //运算
$y = 5;
echo($x + $y);//加 输出20
echo'<br>';
echo($x - $y);//减 输出10
echo'<br>';
echo($x * $y);//乘 输出75
echo'<br>';
echo($x / $y);//除 输出3
echo'<br>';
echo($x % $y);//模,x 除以 y 的余数 输出0
echo'<br>';
echo -$y;//取反 输出-5
echo($x . $y);//并置,连接两个字符串 输出155
echo'<br>';
?>
赋值运算符
<?php
$x=10;
echo $x; // 输出10
$y=20;
$y += 100;//y=y+100
echo $y; // 输出120
$z=50;
$z -= 25;//z=z-25
echo $z; // 输出25
$i=5;
$i *= 6;//i=i*6
echo $i; // 输出30
$j=10;
$j /= 5;//j=j/5
echo $j; // 输出2
$k=15;
$k %= 4;//k=%4
echo $k; // 输出3
?>
递增/递减运算符
<?php
$x=7;
echo ++$x; // 输出8.预递增, x 加 1 ,然后输出x
$y=7;
echo $y++; // 输出7.后递增,先输出x,然后 x 加 1
$z=7;
echo --$z; // 输出6.预递减, x 减 1 ,然后输出x
$i=7;
echo $i--; // 输出7.后递减,先输出x,然后 x 减 1
?>
6.if语句为不同的判断执行不同的动作。
if 语句 在条件成立时执行代码
if…else 语句 在条件成立时执行一块代码,条件不成立时执行另一块代码
if…elseif…else 语句 在若干条件之一成立时执行一个代码块
switch 语句 在若干条件之一成立时执行一个代码块
<?php
$a=12;
$d=15; //if语句
if($a>$d){
echo"a大于d";
}
else{
echo"a小于d";
}
echo"<br>";
$y=100; //if...elseif....else
if($y<20){
echo"y小于20";
}
elseif($y>20){
echo"y大于20";
}
echo"<br>";
$favfruit="watermelon"; //switch语句
switch ($favfruit)
{
case "apple":
echo "你喜欢的水果是苹果!";
break;
case "blanana":
echo "你喜欢的水果是香蕉!";
break;
case "snow pear":
echo "你喜欢的水果是雪梨!";
break;
default:
echo "你喜欢的水果不是上述这些";
}
echo"<br>";
?>
8.数组在单个变量中存储多个值,在 PHP 中,array() 函数用于创建数组:array();
数组类型:
数值数组 - 带有数字 ID 键的数组
关联数组 - 带有指定的键的数组,每个键关联一个值
多维数组 - 包含一个或多个数组的数组
<?php
$fruit=array("apple","snow pear","blanana");
echo "I like " . $fruit[0] . ", " . $fruit[1] . " and " . $fruit[2] . ".";
?>
9.数组排序,数组中的元素可以按字母或数字顺序进行降序或升序排列
sort() - 对数组进行升序排列
rsort() - 对数组进行降序排列
asort() - 根据关联数组的值,对数组进行升序排列
ksort() - 根据关联数组的键,对数组进行升序排列
arsort() - 根据关联数组的值,对数组进行降序排列
krsort() - 根据关联数组的键,对数组进行降序排列
<?php
$fruit=array("apple","snow pear","blanana");
sort($fruit);
?>
三,
在windows中自带的powershell,渗透测试常用软件,和cmd功能类似,在这里我们可以利用powershell运行php文件查看运行结果。
环境变量配置完成后,在搜索框中搜索打开powershell,也可以在cmd中输入powershell,直接跳转到powershell。在power shell中跳转到PHP文件的路径下输入命令:php .\name.php 即可执行该PHP文件。