【PHP】变量_函数_调用

PHP基础函数

全局 局部 静态变量

<?php
/* 在一个PHP文件中一个函数名只能出现一次 */
    #全局变量
    $x = 10;
    function quanju(){
        global $x; #全局变量关键字 global
        echo $x;
    }
    quanju();
    
    #局部变量
    function jubu(){
      /*   $x = 20; #行不通 */
        $y = 20;
        $y ++;
        echo $y;
    }
    jubu();

    #静态变量[在函数内部使用的变量]
    function jintai(){
        static $z = 3;
        $z++;
        echo $z; # ------3 4 5 6 7
    }

?>

参数

<?php
    /* 必传参数 */
    function demo($x){
        echo $x;
    }
    demo(10,20);# 显示结果为10

    /* 如何定义初始参数 */
    /* 形参比实参多 会报错  */
    /* 实参会把初始值覆盖 */
    function demo1($x,$y, $z=4){
        echo $x,$y,$z;
    }
    demo1(10,20,30);

    #引用传值 &
    function demo2(&$x){
        $x++;
        echo $x;
    }
    $y =8 ;
    demo2($y);
    echo $y;
    
    /* 可变长度的形参列表 */
    function demo3(){
        var_dump(func_get_args());
        echo func_get_arg(3);#显示单个形参类型 输入数组下标
    }
    demo3(1,2,3,4,5,5,6);

?>

Return 匿名函数 变量函数

<?php
/* 函数值有返回值 */
function demo4(){
    return true;
}
var_dump(demo4());


/* 变量函数 */
function func(){
    return 30;
}
$x = 'func';
echo $x();


/* 匿名函数 : 方便全局变量的传参 */
/* use($user) 全局变量在函数中的写法 */
$user = "hhh";
$info = function ($x)use($user){
    
    echo $user,$x;
};
$info(10);

/* 回调函数 */
function func1(){
    return '回调函数';
}
function demo5($x){
    echo $x();
}
demo5('func1');

function func2($z){
    return $z;
}
function demo6($x,$y){
    echo $x($y)+10;
}
demo6('func2',2);
?>

递归

<?php
    /* 递归 */
    function digui($n){
        echo 3;
        if($n>=1){
            digui($n-1);
        }
    }
    digui(3);
    function nums ($m){
        if($m<=1 ){
            return 1 ;
        }
        return $m += nums($m-1);
    }
    echo nums(10);
    /* 10+9+8+7+6+5+4+3+2+1 */
?>

引入文件

 include '01.php'; # 更快
    /* include ('./01.php') */
    /* 如果include引入文件名你错误,会有警告 warning ,但代码继续执行*/
    /* 如果require 'demo.php'; 会有致命错误提示fatal error,且代码不会继续执行*/
    /* 一般重要文件建议用require */

    /* 注意: include_once和include_once 只引入一次 
              避免多次引入同一文件造成函数名重复的报错
    */

系统函数

  • 一般自己查手册
    /* 系统函数 :由系统定义,可以直接调用 */
    $str ="123";
    seettype ($str, "int");
    settype(10, "strings");

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 点我我会动 设计师:白松林 返回首页