欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【PHP】变量_函数_调用

程序员文章站 2023-12-21 21:30:34
...

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");

上一篇:

下一篇: