PHP入门之:函数function

作者: JONE 分类: PHP/MySQL 发布时间: 2017-07-19 13:13

1、概述

将重复使用的代码,起个名字,就叫”函数”。

函数可以避免代码的重复编写,对将来的维护非常方便。

每一个函数,都是一个独立的”小功能”。

2、函数定义格式

396-1

  • function定义的函数关键字;
  • funcName函数名称,必须唯一。
  • ()小括号用来定义函数的形参(就是获取调用函数者传过来的数据)。如果没形参,小括号()也不能省略
  • return语句,将函数的执行结果,返回给函数调用者。return一旦执行,其后的函数代码不再执行。

(所以建议,如果要给出函数的返回值,return语句要写在函数的最后)

3、函数调用

PHP数据类型的分类:(三大类、八小类)

  • 标量(基本)数据类型:字符串型、整型、浮点型、布尔型
  • 复合数据类型:数组、对象
  • 特殊数据类型:资源、NULL

396-2

396-3

 

4、函数参数

  • 形参(形式参数):主要用来获取调用函数者传递过来的数据
    • 形参就是一个”中转站”,将数据传递到函数内。
    • 形参命名与变量一样,形参不能是具体的值。
    • 形参只能是变量。
    • 形参是一个临时容器。
  • 实参(实际数据):是真正的数据。实参可以是具体的值,也可以是变量。
  • 提示:形参和实参的参数个数要对等。

5、函数参数传递

①、值传递

396-4

值传递,又称”拷贝传值”。

如果在函数内修改了变量的值,函数外变量的值,不会变。

②、引用传递

引用传递,又称为”引用传地址”。

默认情况下,对象和资源是引用传递。

使用”&”,可以将其它变量变成”引用传递”。

396-5

③、默认参数

PHP支持默认参数传递。

如果实参个数少于形参时,将用默认参数来代替实参。

提示:默认参数只能放在非默认参数的右边。

提示:默认参数的值,几乎所有类型都可以,但不能是函数调用、资源、对象。

 396-6 396-7

6、关键词:static, 静态—-静态变量(扩展知识,先了解一下)

只要在变量前加上关键字static,该变量就成为静态变量了。

 静态变量的概念:一般的函数内变量在函数结束后会释放,比如局部变量,但是静态变量却不会。

也就是说,静态变量,会在同一个函数中,始终保持上次变量的执行结果。

 静态变量只存在于函数作用域内,

 静态变量的特点:静态变量在初始化的时候,会判断静态区中是否含有上次执行的结果,

如果没有,执行初始化 如果有,就用上次存在的值

396-8

销毁静态变量:

         unset() 不行的

         我们要怎么销毁呢?

         给这个变量赋值null

发表评论

电子邮件地址不会被公开。 必填项已用*标注