PHP 笔记4

循环与分支:

分支语句:

与C语言一样, if else elseif 、 switch  break  ;

用法一样一样的

循环语句:

while ,do  while ,for 用法与C语言也一样

流程控住替代语法:

分支和循环结构的替代语法

PHP本身是嵌入到HTML中的脚本语言,需要在HTML中书写一些关于判断或者循环的结构语法, 

必须符合PHP标签规范,需要HTML与PHP和进行混搭,如果使用原始的PHP代码那么会非常不

美观

九九乘法表:

<table border=1>
    <?php for($i=1;$i<10;$i++){?>
        <tr>
            <?php for($j=1;$j<$i;$j++){?>
                <td>
                    <?php echo $i.'*'.$j.'='.$i*$j;?>
                </td>
                
            <?php } ?>
        </tr>
    <?php } ?>
</table>

<table border=1>
    <?php for($i=1;$i<10;$i++):?>
        <tr>
            <?php for($j=1;$j<$i;$j++):?>
                <td>
                    <?php echo $i.'*'.$j.'='.$i*$j;?>
                </td>
                
            <?php endfor; ?>
        </tr>
    <?php endfor; ?>
</table>

 代码段不同的是大括号{ ”被替换成 “  ”      “ } ”被替换成“  endfor;

同样道理 } 可以 被替换成  endif;  endwhile; endswitch;

常用系统函数:



输出函数:

  • print():类似于echo输出提供的内容,本质是一种结构(不是函数),返回1,可以不需要使用括号
  • print_r():类似于var_dump,但是比var_dump简单,不会输出数据的类型,只会输出值(数组打印使用比较多)

echo : 输出一个或多个字符串

print : 输出简单变量的值,如int,string类型变量的

print_r : 输出比较复杂类型的值,如数组,对象

时间函数:

  • date():按照指定格式对对应的时间戳(从1970年格林威治时间开始计算的秒数),如果没有指定特定的时间戳,那么就是默认解释当前时间戳
  • time():获取当前时间对应的时间戳
  • microtime():获取微秒级别的时间
  • Strtotime():按照规定格式的字符串转换成时间戳
<?php
    echo date('Y 年 m 月 d 日 H:i:s',12345678),'<br>';
    echo time(),'<br/>';
    echo microtime(),'<br>';
    echo strtotime('tomorrow 10 hours');
    ?>

数学函数:

  • max():指定参数中最大的值
  • min():比较两个数中较小的值
  • rand():得到一个随机数,指定区间的随机整数
  • mt_rand():与rand一样,只是底层结构不一样,效率比rand高(建议使用)
  • round():四舍五入
  • ceil():向上取整
  • floor():向下取整
  • pow():求指定数字的指定指数次结果:pow(2,8) == 2^8
  • abs():绝对值
  • sqrt():求平方根

有关函数的函数:

  • function_exists():判断指定的函数名字是否在内存中存在(帮助用户不去使用一个不存在的函数,让代码安全性更高)
  • func_get_arg():在自定义函数中去获取指定数值对应的参数
  • func_get_args():在自定义函数中获取所有的参数(数组)
     

文件包含

在一个PHP脚本中,去将另外一个文件(PHP)包含进来,去合作完成一件事情


四种方式:

  • Include:包含文件
  • Include_once:系统会自动判断文件包含过程中,是否已经包含过(一个文件最多被包含一次)
  • Require:与include相同
  • Require_once:以include_once相同

文件包含的语法:

include '文件名称';
include('文件名称');

向上包含:先包含别的文件,后使用其文件内容

 

向下包含:先写内容后被包含到别的文件,在别的文件中使用内容

 

文件加载原理:

1、 在文件加载(include或者require)的时候,系统会自动的将被包含文件中的代码相当于嵌入到当前文件中
2、 加载位置:在哪加载,对应的文件中的代码嵌入的位置就是对应的include位置
3、 在PHP中被包含的文件是单独进行编译的

PHP文件在编译的过程中如果出现了语法错误,那么会失败(不会执行);

但是如果被包含文件有错误的时候,系统会在执行到包含include这条语句的时候才会报错。

区别:


include和include_once的区别:

include系统会碰到一次,执行一次;如果对统一个文件进行多次加载,那么系统会执行多次;
include_once:系统碰到多次,也只会执行一次。


require和include的区别:

本质都是包含文件,唯一的区别在于包含不到文件的时候,报错的形式不一样

include的错误级别比较轻:不会阻止代码执行
require要求较高:如果包含出错代码不再执行(require后面的代码)

文件加载路径:

绝对路径:

相对路径 :

文件嵌套包含:

被包含的文件中还包含其他文件

文件嵌套时用相对路径容易出错

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
打开题目提示,按照提示,搜索CTF隐写套路 搜索到
< <上一篇
下一篇>>