8.1
函数的定义
     函数是被命名的;
     函数是独立的;
     函数执行特定的任务;
     函数可以用将一个返回值返回给调用他的程序
函数的优越性
     提高程序的重用性
     提高软件的可维护性
     提高软件的开发效率
     控制程序设计的复杂性
     PS:以上真没看出来为什么,没什么用
 
8.2 自定义函数
8.2.1 函数的声明
函数的声明格式
function 参数([参数1,参数2, 。。。。参数n]){     
函数体
returne 返回值;
}
 
 
说明:
     (1)每个函数的第一行都是函数头,有声明函数的关键字function、函数名和参数列表组成
     (2)每个自定义函数都必须使用”function“关键字声明
     (3)函数名可以代表着整个函数,函数的命名遵循变量命名规则即可。          
             php不允许使用函数重载,故不能定意重名函数,最好给函数指定一个描述其功能的名称
     (4)声明函数时函数名后的括号必须有。
     (5)函数体位于函数头之后用花括号括起来
     (6)使用关键字return 返回一个值
8.2.2函数的调用
函数只有在被调用是才会执行
 
函数名称的作用
     1.听过函数名调用函数
     2.如果函数有参数,则通过函数名后的小括号
      3.有函数当返回值,当函数执行完。return后面的值返回到调用函数的位置,这样可以把函数名称当作返回值使用
             
8.2.3函数的参数
参数列表是由另个、一个或多个参数组成每个参数都是表达式,用都好分隔。
对于有参数,在php中和被调用函数之间有传递关系。
 
形参:定义函数时函数名后的表达式
实参:被调用后函数名后面中的表达式(易混淆)
 
8.2.4函数的返回值
调用函数的脚本程序不能直接使用函数体里面的信息,但可以通过关键return向调用者差传递的数据
 
return的作用:
     return语句可以向函数调用者返回函数体的任意确定的值;
     将程序控制权返回到调用者的作用域,即退出函数。如果在函数替中执行了return语句,后面的语句将不会执行
 
8.3函数的工作原理和结构化编程
结构化编程的卓越之处
     结构化程序更容易编程。复杂的问题简单化
     结构化的程序更容易调试
 
8.4php变量的范围
变量的范围也就是它的生效范围。
变量依据声明的位置可分为局部变量和全局变量
 
8.4.1局部变量
局部变量也称为内部变量,是在函数内部声明,其作用域仅限于函数内部,离开该函数后使用这种变量是非法的。
 
8.4.2全局变量
全局变量也称为外部变量实在函数外部定义的,它的作用域为从变量定义出开始,到本程序文件的末尾。
php中由于函数可以视为单独的程序片段,所以局部变量的能见度,因此在函数无法直接使用全局变量
函数中若要使用全局变量有两种方法:
     利用global关键字定义目标变量以告诉函数主体词变量为全局变量
     用特殊的php自定义$GLOBALS数组
 
8.4.3静态变量
局部变量从存储方式可分为动态存储类型和静态存储类型。如果变量不声明为static存储类别,则默认为动态地非配存储空间。
静态变量:但函数结束后内部变量依然保存在内存中
 function 参数([参数1,参数2, 。。。。参数n]){
          函数体
returne 返回值;
}
8.5声明应用各种形式的php函数
8.5.1常规参数的函数
格式:
 

 
string example(string name, int age, double height)

 
 
8.5.2伪类型参数函数(看不懂)
格式:

 
mixed funNamemixed $arhs)
mixed funName (nunmber $args )

 
 
8.5.3引用参数的类型

细说php第八章笔记(初稿)的更多相关文章

  1. C#语言和SQL Server第八章笔记

    一:                                                                                                   ...

  2. Python 第八章笔记

    第八章总结 8.5. heapq - 堆队列算法 有8个算法 方法 heappush heappop heappushpop heapreplace heapify merge nlargest ns ...

  3. 细说php2[正则表达式学习笔记]

    <细说php>这本书应该是每个php程序员入门的必读书籍,里面讲的很多知识都很系统和详细,看了正则这部分,并练习了里面的案例,发现自己已经会了很多.... header('Content- ...

  4. 《Python编程:从入门到实践》第十八章笔记:Django最基本用法笔记

    最近在看Python编程:从入门到实践,这是这本书"项目3 Web应用程序"第18章的笔记.记录了django最基本的一些日常用法,以便自己查阅. 可能是我的这本书版本比较老,书上 ...

  5. ANDROID学习书单

    Skip to content PersonalOpen sourceBusinessExplore Sign upSign in PricingBlogSupport   This reposito ...

  6. Android技能树

    第一部分:Android(安卓)Android基础知识Android内存泄漏总结Handler内存泄漏分析及解决Android性能优化ListView详解RecyclerView和ListView的异 ...

  7. 小梵同学 GO!

    刘德翠 1. Vue.js实战读书笔记(1) 2.Vue.js实战读书笔记--计算属性 3. Vue.js实战读书笔记--v-bind及class与style绑定 4. Vue.js实战读书笔记--内 ...

  8. 《Linux内核设计与实现》课本第十八章自学笔记——20135203齐岳

    <Linux内核设计与实现>课本第十八章自学笔记 By20135203齐岳 通过打印来调试 printk()是内核提供的格式化打印函数,除了和C库提供的printf()函数功能相同外还有一 ...

  9. Android群英传笔记——第八章:Activity与Activity调用栈分析

    Android群英传笔记--第八章:Activity与Activity调用栈分析 开篇,我们陈述一下Activity,Activity是整个应用用户交互的核心组件,了解Activity的工作模式,生命 ...

随机推荐

  1. cmdb客户端服务器信息采集一

    #cmdb脚本程序一 #!/usr/bin/python # coding:utf-8 """ 采集机器自身信息 1 主机名 2 内存 3 ip与mac地址 4 cpu信 ...

  2. [luogu4931]情侣?给我烧了!

    题解 有\(i\)对情侣全都不和谐那里推不出来只好写了一个暴力容斥然后大力卡常卡过去了== 容斥太过暴力,还是说正解吧 可以考虑直接计算\(n\)对情侣有\(k\)对和谐的方案数 设\(g[i]\)表 ...

  3. 关于Swing中JFrame等顶级容器的层次还有设置背景的方式

    资料来自:http://blog.csdn.net/qq_32006373/article/details/49659129 http://yuncode.net/code/c_5196327caac ...

  4. android开发学习 ------- 【转】Gradle相关

    一直在用AndroidStudio,但是对于其Gradle了解的很少. 推荐 http://www.jianshu.com/p/9df3c3b6067a  觉得说的很棒!

  5. 不支持正在使用的 .Net 组帧模式。有关详细信息,请参阅服务器日志--解决方案

    问题在于 NetTcpBinding 服务端和客户端配置不一致. 至少  客户端和服务端:安全性.是否启用可靠会话以及传输方式必须一致 主要是传输方式导致 "不支持正在使用的 .Net 组帧 ...

  6. for循环的两种写法哪个快

    结果如下: 其实工作中,也没有这么多数据需要遍历,基本上用foreach

  7. CCF|打酱油|Java

    import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = ...

  8. Android图片压缩,不失真,上线项目

    当然了,图片压缩是利用了libjpeg库的基础上,牛逼的同学可以自行生成so.jar.在此给出一个链接: http://www.cnblogs.com/hrlnw/p/4403334.html 在生成 ...

  9. 【数据分析 R语言实战】学习笔记 第一章 数据分析导引

    1.1数据分析概述 1.1.1数据分析的原则 (1)数据分析是为了验证假设的问题,需要提供必要的数据验证.在数据分析中,分析模型构建完成后,需要利用测试数据验证模型的正确性. (2)数据分析是为了挖掘 ...

  10. JavaScript——responseType

    https://www.cnblogs.com/cdemo/p/5225848.html https://blog.csdn.net/wkyseo/article/details/78232485 异 ...