资讯专栏INFORMATION COLUMN

阅读笔记分享:代码重写和函数编写

wanghui / 992人阅读

摘要:和函数几乎是相同的,二者的区别在于函数失败后,函数将给出一个致命错误,而函数只是给出一个警告。关键字将终止函数的执行。很多情况下,递归可以取代循环,但是递归函数比循环慢而且要占用更多内存。

笔记内容来源于《PHP和MySql Web开发》

一,代码重用的好处:
1.可以降低成本;
2.增加代码的可靠性;
3.提高他们的一致性。

二,使用require()和include()函数:
1.使用一条require()或include()语句可以将一个文件载入到PHP脚本中。这个文件可以包含php语句,文本,html标记,PHP函数或者PHP类。

2.require()和include()函数几乎是相同的,二者的区别在于函数失败后,require()函数将给出一个致命错误,而include()函数只是给出一个警告。

3.变体:require_once()和include_once(),这两个函数的作用是确保一个包含的文件只能被引用一次。

三,在PHP中使用函数:
1.调用函数
例子:
这个代码

function_name();
//这个代码将调用一个名为function_name且不需要输入任何参数的函数。

然而大多数函数都需要一个或更多的参数,它们都是函数的输入参数。我们通过将数据或变量名放在函数名称的括号内,从而以参数形式传给函数,为函数提供参数并调用函数。

function_name("jack");
function_name(5);
function_name($name);
//参数可以是任何数据类型,但特定的函数通常会需要特定的数据类型。

2。函数原型:
例如:

resource fopen ( string filename , string mode [ , bool use_include_path [ , resource context]] )
//函数前面的resourse告诉我们这个函数会返回一个资源。
//函数原型里给出了四个参数,方括号表示可选参数,如果忽略则使用默认值。

调用上面的函数:

$name = "myfile.txt";
$openmode = "r";
$fp = fopen ($name , $openmode); 
//函数的返回值保留在变量$fp中。    

调用未定义函数:
说明:如果调用一个不存在的函数,会得到一个错误信息。
看到错误信息,检查两件事:函数的名称是否正确,以及函数是否存在所用的PHP版本里。

函数调用不区分大小写,所以调用function_name(),Function_Name()都是一样的。建议:都使用小写字母。

四.函数的基本结构:
1.声明是以关键字:function 开始的。接下来给出函数的名称和必要的参数,然后给出执行的代码。

//创建一个函数
function my_function() {
    echo "这是我的函数";
}
//调用这个函数
my_function();

2.函数的命名:
函数的名称必须精炼但又要有描述性。
限制:

函数名称不能喝已有的函数重名;

函数名称只能包含字母,数字和下划线;

函数名称不能以数字开头。

五.作用域:

局部变量:在函数内部声明的变量作用域是从它们的那条语句开始到函数末尾,叫函数作用域。

全局变量:在函数外声明的变量作用域是从声明它们的那条语句开始到文件末尾,而不是函数内,这叫全局作用域。

超级全局变量:特殊的超级全局变量在函数内和函数外都是可见的。

global关键字:可以手动来指定一个在函数中定义或使用的变量为全局作用域。

通过unset($variable_name)可以手动删除变量。

Return 关键字:
return将终止函数的执行。或从函数返回一个值。

递归:
递归函数就是函数调用自己本身。很多情况下,递归可以取代循环,但是递归函数比循环慢而且要占用更多内存。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30686.html

相关文章

  • JavaScript 设计模式与开发实践读书笔记

    摘要:设计模式与开发实践读书笔记最近利用碎片时间在上面阅读设计模式与开发实践读书这本书,刚开始阅读前两章内容,和大家分享下我觉得可以在项目中用的上的一些笔记。事件绑定暂时这么多,以后会不定期更新一些关于我读这本书的笔记内容 JavaScript 设计模式与开发实践读书笔记 最近利用碎片时间在 Kindle 上面阅读《JavaScript 设计模式与开发实践读书》这本书,刚开始阅读前两章内容,...

    FingerLiu 评论0 收藏0
  • 写技术博客那点事

    摘要:从现在开始,养成写技术博客的习惯,或许可以在你的职业生涯发挥着不可忽略的作用。如果想了解更多优秀的前端资料,建议收藏下前端英文网站汇总这个网站,收录了国外一些优质的博客及其视频资料。 前言 写文章是一个短期收益少,长期收益很大的一件事情,人们总是高估短期收益,低估长期收益。往往是很多人坚持不下来,特别是写文章的初期,刚写完文章没有人阅读会有一种挫败感,影响了后期创作。 从某种意义上说,...

    ddongjian0000 评论0 收藏0
  • 写技术博客那点事

    摘要:从现在开始,养成写技术博客的习惯,或许可以在你的职业生涯发挥着不可忽略的作用。如果想了解更多优秀的前端资料,建议收藏下前端英文网站汇总这个网站,收录了国外一些优质的博客及其视频资料。 前言 写文章是一个短期收益少,长期收益很大的一件事情,人们总是高估短期收益,低估长期收益。往往是很多人坚持不下来,特别是写文章的初期,刚写完文章没有人阅读会有一种挫败感,影响了后期创作。 从某种意义上说,...

    NSFish 评论0 收藏0
  • Java程序设计笔记

    摘要:对象的自动清除对象回收是由垃圾回收线程负责方法可以要求系统进行垃圾回收,仅仅是建议系统没有析构方法,但的有类似方法系统在回收时会自动调用对象的方法子类的方法可以在里面释放系统资源,一般来说,子类的方法中应该调用父类的方法。 对象的自动清除 对象回收是由垃圾回收线程负责 System.gc()方法可以要求系统进行垃圾回收,仅仅是建议系统 java没有析构方法,但Object的final...

    microcosm1994 评论0 收藏0
  • Python - 收藏集 - 掘金

    摘要:首发于我的博客线程池进程池网络编程之同步异步阻塞非阻塞后端掘金本文为作者原创,转载请先与作者联系。在了解的数据结构时,容器可迭代对象迭代器使用进行并发编程篇二掘金我们今天继续深入学习。 Python 算法实战系列之栈 - 后端 - 掘金原文出处: 安生    栈(stack)又称之为堆栈是一个特殊的有序表,其插入和删除操作都在栈顶进行操作,并且按照先进后出,后进先出的规则进行运作。 如...

    546669204 评论0 收藏0

发表评论

0条评论

wanghui

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<