php学习

一,
在学习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文件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值