zoukankan      html  css  js  c++  java
  • PHP入门02 -- 函数

    一、Directory函数

      1、chdir:改变目录

      2、chroot:改变根目录

      3、dir:返回一个Directory

      4、getcwd:取得当前工作目录

      5、opendir:打开目录句柄

      6、readdir:从目录句柄中读取条目

      7、rewinddir:倒回目录句柄

      8、scandir:列出指定路径中的文件和目录

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>file</title>
    </head>
    <body>
        <?php
            //当前目录
            $dirname = "./CJS";
            //打开目录资源
            $dir = opendir($dirname);
            echo getcwd()."
    ";
            echo readdir($dir)."<br>";
            while ($file = readdir($dir)) {
                # code...
                $file = $dirname."/".$file;
                if (is_dir($file)) {
                    # code...
                    echo "目录".$file."<br>";
                }else{
                    echo "文件".$file."<br>";
                }   
            }
            //关闭目录资源
            closedir($dir);
        ?>
    </body>
    </html>

     二、加载自定义函数库

      1、include( )和require( ) 函数

        require( )将一个文件在预处理期间被导入,像把该文件粘贴到使用函数的地方。

        include( )与require ( )几乎等价,区别在于在脚本执行时包含,当处理失败时,include( )产生一个警告而require( )则导致一个致命错误。

    <?php
        include "function.inc.php";
    
        require "demo.txt";
    ?>

      2、include_once( )和require_once(  )函数

        两个函数在脚本执行期间包括并运行指定文件。与include( )语句及require( )类似,唯一区别是如果该文件中的代码已经被包括了,则不会再次包括,只会包括一次。

        这两个函数应该用于在脚本执行期间同一个文件有可能被包括超过一次的情况下,你想确保它只被包括一次以避免函数重定义,变量重新赋值等问题。

    三、匿名函数

      1、使用方法:

    <?php
        $var = function(){
        };//一定要加分号结束
        $var();
    ?>

      2、*注:匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。

    四、PHP闭包函数

      1、内部函数可以使用后外部函数使用:use()

        $a:

    <?php
        function demo(){
        $a = 10;
        $b = 20;
        $var = function ($str) use(&$a, &$b) {
          echo $str."<br>";
          $a++; 
          echo $a;
          //输出11 原因:$a只是参数传入使用,相当于文本,内部$a改变并不会引起外部函数$a改变
          //但是把 $a 前面加上 & (&$a)就可以;
          echo $b;
        };
        $var("hello");
        echo "-----".$a."-----";//输出10
      }
      demo();
    ?>
  • 相关阅读:
    sdk 今日头条_字节跳动又一Android开源力作!全新视频动画特效SDK
    Android播放透明视频(转载)
    git remote: warning: suboptimal pack
    'gitclone报错fatal:protocolerror:badpackheader'
    解决 Maven 无法下载 fastdfs-client-java 依赖。
    教我兄弟学Android逆向12 编写xposed模块
    教我兄弟学Android逆向11 动态调试init_array
    CommunicationsException
    使用css给table表格表头添加斜线(斜线表格)
    [SAA + SAP] 28. Monitoring
  • 原文地址:https://www.cnblogs.com/patriot/p/8467249.html
Copyright © 2011-2022 走看看