一.函数(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是同一个函数
                   也就是说 函数自身调用

最新文章

  1. Android开发案例 - 淘宝商品详情
  2. NPM 无法下载任何包的原因,解决方法
  3. 微信开发笔记:公众号获取access_token
  4. jQuery的domReady
  5. hdu 5142 NPY and FFT
  6. Android项目实战--手机卫士24--程序锁的实现以及逻辑
  7. 安装qc 出现error An error occurred while attempting to connect to the database.
  8. group by 替代distinct
  9. OpenStack网络的前世今生
  10. 截图工具 Snagit
  11. OpenGL绘制棱锥,剔除
  12. 在MAC下配置MySQL 5.7 数据库的编码问题
  13. 浅谈分析表格布局与Div+CSS布局的区别
  14. ElasticSearch + xpack 使用.md
  15. vue学习记录⑤(组件通信-父与子)
  16. R语言学习——数组
  17. JavaSE (二)
  18. linux如何查看端口被何进程占用
  19. STL - 容器 - Set
  20. JY播放器【蜻蜓FM电脑端,附带下载功能】

热门文章

  1. JVisualVM远程监控
  2. js监听页面是否在浏览器当前页面
  3. 09: xmltodict 模块将xml格式转成json格式
  4. 02: SocketServer服务
  5. centos 安装最新稳定版本docker
  6. 20145317彭垚《网络对抗》Exp7 网络欺诈技术防范
  7. 关于cp命令的编写
  8. 20165211 2017-2018-2 《Java程序设计》第6周学习总结
  9. 关于Qt跨线程调用IO子类的理解
  10. redis持久化RDB和AOF-转载