zoukankan      html  css  js  c++  java
  • PHP函数笔记

    一.函数(Function)
     1.什么是函数:封装的,可以重复使用的
                           完成特定功能的代码段.
     2.分类
      (1)系统函数
      (2)自定义函数
     3.自定义函数
      (1)格式
      function 函数名称([参数[,参数=值[,...]]]){
        ...
        [return 值]
      }
      (2)调用函数
       [$变量] = 函数名称(参数[,参数[,...]]);
     
      (3)原理:函数不调用不执行,定义函数时,会将
            函数放到内存中代码段,当调用函数时去内存
           中函数名称所在位置中执行函数体,执行完后
          将控制权移交回给调用函数的位置
      (4)函数名称规范
        说明:
        a.变量,数组名,函数名称,类名,方法名
              常量, 文件夹 ,文件,图像,路径等
       
        b.函数名称不区分大小写   
        c.尽量以动词开头 例如: getInfo,setInfo
           isInfo inInfo等.
       (5) 参数
          a. 参数:程序员跟函数沟通的媒介
          b. 参数个数至少0个(0,1,多个)
          c. 参数可以是任意数据类型
          d. 没值的参数叫必选参数,而有值的参数
                   叫可选参数,必选参数一定在可选参数
                   前面
        (6) 返回值
          a.返回值:函数执行的结果
          b.返回值的个数只能有 0个或1个
          c.返回值可以是任意数据类型
          d.返回值和参数没有必然联系
          e. 作用结束函数执行的功能,
                   并且将控制权返回给调用
                   函数的位置上
                   
       4. 变量的作用域
          (1)局部变量:变量在代码段(函数)中有效
             a.动态局部变量
             b.静态局部变量 static:用在函数中,当调用函数时
                                 不释放内存,一般实现计数
          (2)全局变量:变量在任意范围中都有效
                                  在代码段(函数)中必须声明
             a.global
             b.$GLOBALS
          (3)超全局变量:变量在任意范围中都有效,
                                      并且不用声明
                说明:所有的预定义变量都是超全局变量
                                         
        5.预定义变量
          (1) $_POST:表单 post 传输方式,以名/值对接受数据
          (2) $_GET :表单 get 传输方式,以名/值对接受数据
          (3) $GLOBALS:全局变量
          (4) $_FILES:接受 上传文件的信息
          (5) $_SESSION:会话机制,变量的跨页面传输
          (6) $_COOKIE:会话机制
          (7) $_REQUEST:等同于 $_POST,$_GET,$_COOKIE接受
          (8) $_SERVER: 服务器的参数信息
          (9) $_ENV: 环境变量
              说明:
             a.预定义变量都是以数组形式存储的
                      例如:
                 (a)$user= $_POST['user'];
                          接受表单中的一个元素
                 (b)print_r($_POST) 表单的所有元素         
             b. 所有的预定义变量都是超全局变量             
         
         6. 函数函数库   arguments 参数
           (1) func_num_args:获得函数的参数个数
           (2) func_get_args:获得所有参数值组成的数组
           (3) func_get_arg:获得所有参数值组成的数组中某一个参数值
           (4) function_exists:判断函数名称是否存在                   
                          
         7.变量函数
               原理:将函数名称赋值给变量,那使用变量时带小括号
               PHP引擎能正常解析函数
         
         8.递归
        (1)原理:当调用函数A时,而你函数A又调
                       用函数B,并且A和B是同一个函数
                       也就是说 函数自身调用
                       
     
         
         
         
         
         
         
         
         
         
         
         
                          
                          
                          
                          
                          
          
          
          
          
        
        
        
        
        
        
        
        
        
                                      
                                      
                                      
                                      
                                      
                                      
                                      
                                      
                                      
       
       
       
       
       
       
       
       
       
       
        
            
        
        
        
        
        
          
          
          
          
          
          
       
     
             
              
              
              
              
              
              
              
              
       
        
     
        
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     



    分情破爱始乱弃,流落天涯思别离。 如花似玉负情意,影如白昼暗自迷。 随风浮沉千叶落,行色匆匆鬓已稀。
  • 相关阅读:
    spring boot + swagger2
    itext7 html转pdf实现
    shell脚本学习
    观察者模式
    sql mode 问题及解决 错误代码:1055 this is incompatible with sql_mode=only_full_group_by
    学生报数算法实现
    git reset 版本回退操作
    struts2方法无法映射问题:There is no Action mapped for namespace [/] and action name [m_hi] associated with context path []
    Vue日历组件的功能
    vue-router 在新窗口打开页面的功能
  • 原文地址:https://www.cnblogs.com/cshaptx4869/p/8886053.html
Copyright © 2011-2022 走看看