• php函数的使用


    <?php
        header("Content-type:text/html; charset=utf-8");
        //普通函数
        echo "<br/>--------普通函数--------<br/>";
        function fun() {
            echo "这就是普通的函数";
        }
        //可变函数
        $f = "fun";
        $f();
        //可变函数的应用
        echo "<br/>--------可变函数的应用--------<br/>";
        function jpg(){
            echo "处理jpg";
        }
        function txt(){
            echo "处理txt";
        }
        function peng(){
            echo "处理peng";
        }
        //这里我们获得了一个用户上传的文件名称
        $flie = "123.jpg";
    
        $chuli = strchr($flie,".");
        /*
            strchr($1,$2);这个函数的作用是,截取$1中的$2出现位置的后面的字符串
            包含$2的内容
        */
        $chuli = substr($chuli, 1);
        /*
            substr($1,index);获得字符串$1中第index的
        */
        $chuli();
    
        //匿名函数
        echo "<br/>--------匿名函数--------<br/>";
        $fun2 = function (){
            echo "我是一个匿名函数";
        };
        $fun2();
        echo "<br/>---------带参数的匿名函数--------<br/>";
        $fun3 = function($a,$b){
            return $a+$b;
        };
        echo $fun3(3,5);
        //作用域的问题
        /*
            1.全局变量不能访问局部变量
            2.局部变量也是不能访问全局变量
            3.php不同于JavaScript对定义进行预处理
        */
        echo "<br/>--------作用域--------<br/>";
        $a = "全局变量";
        function fun4(){
            echo $a;//这里会报错
        }
        fun4();
    
        //静态变量
        /*
            通常情况下,局部变量在函数使用完成之后就会被销毁,但是有一种
            变量在函数使用完成后是不会销毁的,这就是静态变量,通常用于函数
            使用次数的统计,但是同样的全局中还是无法访问静态变量
        */
        echo "<br/>--------静态变量--------<br/>";
        //这里的a就是一个普通的函数,而c是一个静态变量     
        function fun6(){
            static $c = 1;
            $a = 1;
            $c++;
            $a++;
            echo $a.":".$c;
            echo "<br/>";
        }
        fun6();
        fun6();
        fun6();
        //函数内部访问全局变量 global
        /*
            这里创建一个同全局变量相同名字的变量并使用global进行声明,这是一个引用变量
        */
        echo "<br/>--------global--------<br/>";
        $a = 1;
        function fun7(){
            global $a;
            $a++;
            echo $a;
        }
        fun7();
        echo "<br/>";
        echo $a;
        //全局变量的另一种使用方式
        /*
            使用$GLOBALS
        */
        echo "<br/>全局变量的另一种使用方式<br/>";
        $mya = 1;
        function fun8(){
            $GLOBALS['mya'] = 2;//改变其值
            echo $GLOBALS['mya'];
        }
        fun8();
        //可以使用unset函数,来彻底删除一个全局变量
        function fun9(){
            unset($GLOBALS['mya']);
            echo "<br/>mya全局变量已经删除成功<br/>";
        }
        fun9();
        echo $mya;
    ?>
  • 相关阅读:
    MongoDB 数组
    MongoDB 内嵌文档
    MongoDB 聚合操作
    MongoDB 文档的删除操作
    MongoDB 文档的更新操作
    MongoDB 文档的查询和插入操作
    MongoDB 安装和可视化工具
    SSIS 容器
    SSISDB2:SSIS工程的操作实例
    Replication:distribution 中一直在运行 waitfor delay @strdelaytime 语句
  • 原文地址:https://www.cnblogs.com/tangwanzun/p/6062709.html
Copyright © 2020-2023  润新知