初识PHP_小练习

142 阅读2分钟

1. 为什么要学php学到什么程度

  • 首先学习一门编程语言,我们要明确自己的目的,为了什么,简而言之,学了PHP我们可以用来做什么
    • PHP的作用:
      • 代码审计——因为有些代码会有漏洞,可以通过PHP的学习,来进行漏洞的寻找
      • 加壳免杀-绕过杀毒软件的病毒检测来达到我们的渗透的目的,留下后门
  • 学习到什么程度
    • 对于php的学习,我们需要做的是网络安全,那主要的目的就是可以用来做免杀
    • 需要我们看懂代码,了解掌握其中的语法规则,执行逻辑

2. php中预定义常量有哪些列举几个,超级全局变量有哪些列举几个

php中的预定义常量

常量名功能描述
__FILE__PHP程序文件名
__LINE__PHP程序中的当前行号
PHP_VERSIONPHP程序的版本,如"7.1.4"
PHP_OS执行PHP解析器的操作系统名称,如‘WINNT’
TRUE该常量是一个真值(true)
FALSE该常量是一个假值(false)
NULL该常量是一个空值(null)
E_ERROR该常量表示错误级别为致命错误
E_WARNING该常量表示错误级别为警告
E_PARSE该常量表示错误级别为语法解析错误
E_NOTICE该常量表示错误级别为通知提醒

超级全局变量作用
$GLOBALS是一个关联数组, 包含对当前脚本全局 范围内定义的所有变量。
$_SERVER一个包含了诸如头信息(header)、路径(path)、以及脚本位置(srcipt location)等信息的数组。这个数组中的项目由Web服务器创建。
$_REQUUEST是一个[关联数组],默认包含 $_GET$_POST$_COOKIE 中的内容。建议不用这个超级变量,因为它不够安全。
$_POST可以获取到使用 post 方法传递的参数的相关信息。
$_GET可以获取到使用 get 方法传递的参数的相关信息。
$_FILES是一个关联数组,包含通过 HTTP POST 方法上传给当前脚本的文件内容。
$_ENV是一个包含服务器端环境变量的数组。
$_COOKIE是一个关联数组,包含 通过 HTTP cookie 传递给当前脚本的内容。
$_SESSION是一个关联数组,包含当前脚本中的所有 session 内容。

3.小练习

首先使用rand()函数生成一个1,50之间的数,然后条件判断这个数是不是偶数,
如果是偶数,条件表达式为真,则输出“变量$num 是偶数”,
相反,条件表达式为假,输出“变量$num 是奇数”  
注:rand()函数的作用是取得一个随机的整数。

代码实现

asd 

任务使用循环语句:
计算100之内的偶数之和,
计算100之内的奇数之和

//使用for循环控制语句实现
<?php
$jishu_sum =0;
$oushu_sum=0;
for($i=1;$i<=100;$i++){
	if($i %2 != 0){
                $jishu_sum+=$i;	        //计算1-100的奇数和
	}else{
		$oushu_sum+=$i;		//计算1-100的偶数和
	}
}
echo "1-100的奇数和:$jishu_sum",'<hr/>';
echo "1-100的偶数和:$oushu_sum";
?>

//或者分别求
<?php
    $sum=0;
    for($i=0;$i<=100;$i++) {
    if($i%2==1){   //判断是否是奇数
    $sum+=$i;
    } }
echo '<hr/>'.$sum;
?>

计算1~100的和

<?php
    $i=1;
    $sum=0;
    do{
        $sum+=$i; //$sum=$sum+$i
        $i++; //$i=2
    }while($i <= 100);//只要 i 小于或者等于 100,while 循环将继续运行
    echo '1+2+3+4+...+99+100= '. $sum;
?>

九九乘法表的输出

<?php
	//九九乘法表的实现
	for($i=1;$i<=9;$i++){
		for($j=1;$j<=$i;$j++){
			echo "$i*$j=",$i*$j,"  ";
		}
	echo "<br/>";
	}
?>