博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
阅读笔记分享:代码重写和函数编写
阅读量:6432 次
发布时间:2019-06-23

本文共 1514 字,大约阅读时间需要 5 分钟。

笔记内容来源于《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将终止函数的执行。或从函数返回一个值。

递归:

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

转载地址:http://xgxga.baihongyu.com/

你可能感兴趣的文章
nginx 编译选项
查看>>
android TextView 带滚动条,和ScrollView 用法(暂时觉得ScrollView滑动速度比较快)...
查看>>
poj 3187 Backward Digit Sums(穷竭搜索dfs)
查看>>
jQuery获取、设置title的值
查看>>
qq群文件管理
查看>>
Node.js v0.10.31API手工-DNS
查看>>
oracle的sqlldr并行导入表不要加索引
查看>>
修改linux系统编码
查看>>
RMI、Hessian、Burlap、Httpinvoker、WebService的比较
查看>>
A successful Git branching model
查看>>
【转】VS2013中如何解决error C4996: 'fopen'问题
查看>>
JavaHTTP下载视频
查看>>
grep命令做永久别名 显示颜色
查看>>
死锁以及锁等待
查看>>
入门视频采集与处理(BT656简介) 转
查看>>
Unity GUI选择与评价
查看>>
PHP于DIRECTORY_SEPARATOR任务
查看>>
c++ 时间与字符串转换
查看>>
SDE ST_Geometry SQL st_intersects查询很慢的解决方法
查看>>
Faster-rnnlm代码分析2 - HSTree的构造
查看>>