DAY16 - 函数(调用机制、封装、内部函数、回调、递归、网站基本布局)

news/2024/5/9 11:05:33/文章来源:https://blog.csdn.net/dfl2099/article/details/101376594

8.1函数介绍

说明:函数的作用在于对一个功能的封装,封装后在别的页面中引入并调用,可以节省代码量,可以冗余。

8.1.1函数的定义

Function 函数名(【形参1】【,参数2】【,形参n......){

要封装到函数的代码;

return 返回值】;

}

8.1.2函数的调用

说明:直接使用需要调用的函数的名就可以了。

函数名(【实参1】【,实参2】【,实参n......);

8.1.3函数的相关细节

1.函数定义时的形参,不是一个具体的数值,而是需要接收“实参”的工具而已,形参必须是变量。

2.形参可以给默认值,且可以是多种类型的数据

3.实参就是要给函数传递数据用的工具,可以是具体的值,可以是变量,实参必须和形参“一一对应”;

4.函数名遵循变量的定义规则:字母、数字、下划线且不能以数字开头.

5.函数名不能重复;

6.Return返回值,如果写了就会返回当前要返回的值,如果没写其实默认返回一个1或者null;

 

7.return如何返回多个值;

8.返回值必须使用一个变量到函数的调用者这个位置进行接收。

9.如果传递多个值--数组

 

10.函数的变量称为“局部变量”,不能在函数外使用。

 


 

8.2函数的调用机制

8.2.1代码:

 

8.2.2说明:

1.函数的调用者把实际的数据传递给函数的形参,这个时候的形参只能在函数内使用。

2.函数在运行代码时会新建一个新空间来运行函数内的代码

3.运行代码后,如果有返回值,把结果返回给函数的调用者,这个时候运行函数的这个新的空间销毁

 

8.2.4图解:

8.2.4其他说明:引用传递

说明:有的函数可以直接使用全局变量,这个时候是引用传递

 


 

8.3函数的封装性

题:使用一个表单,输入任意数字,使之可以在2816进制到10进制或10进制到2816进制之间转换,形式大致如下如下:

 

案例:

说明:在一个函数中调用另一个函数,这个时候称为“回调”;

案例:

说明:匿名函数就是没有名称的函数,这个时候需要用一个变量来存储函数。

案例:

 

说明:在一个函数内部再定义函数,这个时候里面的函数只能在函数内使用,不能在外部使用,防止外部人调用函数,这种函数方式不多,面向对象中都是这种方式。

案例:

说明:在一个函数内部再次有条件调用自己(当前函数),这个时候就称为“递归调用”,即自己调用自己。

代码:

图解:

注意:

1.递归调用必须有一个可以退出的条件,否则无法退出递归调用,就会成死归,也就是说必须逐渐的退出。

2.在递归调用时每次调用一次函数都开辟一个新栈,这些栈是没有关系的。

案例:

斐波那契数列:每个数字都是由前面的两个数字的和,第一个和第二个除外。

1,1,2,3,5,8,13,21,34.............................

问:给一个数看当前数的值是多少。

代码实现:准备模板

1.创建目录

 

 

2.创建配置文件

3.实现功能--封装函数

<?php
//入口文件
//引入配置文件
require_once './config/conn.php';//调用数据库函数库来获取数据
require_once LIB_ROOT . 'MySQL_func.php';
//var_dump($link_mysql_info);
//调用链接函数
mysql_link($link_mysql_info['host'],$link_mysql_info['root'],$link_mysql_info['pass'],$link_mysql_info['charset'],$link_mysql_info['dbname']);//可以调用获取所有数据的函数
$arr = select_data('php07_student');

var_dump($arr);

/*

array (size=5)

  'host' => string 'localhost' (length=9)

  'root' => string 'root' (length=4)

  'pass' => string '' (length=0)

  'charset' => string 'utf8' (length=4)

  'dbname' => string 'php07' (length=5)

 */

//引入首页的模板

require_once TEMPS_ROOT_HOME . 'index.html';

?>

 

转载于:https://www.cnblogs.com/qianjilou/p/6369073.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_856826.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机访问网站自动跳转到手机版

方法一&#xff1a; 目前很多网站已经出现了手机版的网站&#xff0c;手机网站是和互联网上的网站同步更新的&#xff0c;大多数人访问我们的网站是直接访问电脑上的域名&#xff0c;不可能为了手机网站重新记住一个域名&#xff0c;大家都知道&#xff0c;中国人都是比较懒的&…

大型网站技术架构(一)--大型网站架构演化

写在开头&#xff1a;看完chaofanwei关于《大型网站技术架构》一书的阅读笔记&#xff0c;觉得很有用&#xff0c;特此转载留存&#xff0c;对原作者表示感谢 看完了有一本书&#xff0c;就应该有所收获&#xff0c;有所总结&#xff0c;最近把《大型网站技术架构》一书给看完…

songtaste网站歌曲真实URL获取

个人挺喜欢songtaste网站的歌曲的&#xff0c;下载方法也层出不穷&#xff0c;可是作为程序员如果不知其中原理的方法真是羞愧。首先简单点的方法当然有google插件这样的嗅探器了&#xff0c;不过这种工具的原理还不是很了解。今天先总结一下songtaste网站部分歌曲的真实下载链…

(转载)如何用PHP开发一个完整的网站 讲解开发流程 多人开发

引言&#xff1a; 一个清楚的目标定位学习 PHP 才更有动力和方向&#xff0c;约有 30% 的 PHPer 因为学习到一半而没有明确的方向而最终放弃或搁浅。 手头收藏一些好的常用类或方法&#xff0c;能提高我们的开发的速度。如&#xff1a;分页、上传、字符过滤、数据库操作、生成 …

IE兼容性视图无法添加网站

今天遇到公司财务的同事需要用IE登入北京银行网银&#xff0c;登入后显示页面不全&#xff0c;只能设置兼容性视图&#xff0c;结果发现兼容性视图死活无法添加&#xff0c;显示下图&#xff1a; 解决方法&#xff1a; 按下winr打开运行窗口&#xff0c;输入regedit回车打开注…

IE兼容性视图无法添加网站

IE兼容性视图无法添加网站&#xff0c;提示输入一个无效域 &#xff0c;本文将详细介绍如何修复此问题。 解决方法&#xff1a; 按下winr打开运行窗口&#xff0c;输入regedit回车打开注册表编辑器&#xff0c;如下图所示&#xff1a; 定位到HKEY_CURRENT_USER\Software\Micr…

VS2015本地发布以及IIS7部署网站

VS本地发布网站 右击WEB程序集&#xff0c;点击“发布” 在发布选项卡中选择“自定义”,然后输入管理配置文件的名字&#xff0c;点击确定&#xff0c;进入下一步 在发布方法中选择“文件系统”&#xff0c;选择要存储发布文件的位置&#xff0c;点击下一步 在配置中选择“…

CSS+DIV创建一个可爱的小中心网站

有几种不同的方式到垂直中心与 CSS的对象&#xff0c;但它是很困难的选择是正确的。我会告诉你所有我见过的最好的方式&#xff0c;以及如何创建一个可爱的小中心网站。 用CSS垂直居中是不是一件容易的事。有许多不同的方式&#xff0c;在某些浏览器可能无法正常工作。让我们回…

如何正确地优化图像或视频网站

如果&#xff0c;你有一个照片博客或嵌入视频在您的网站有很大的信息和精湛的内容&#xff0c;但有一个问题。搜索引擎无法解释和理解容易&#xff0c;因为他们可以处理文字内容的图片或视频。事实上&#xff0c;有没有文字内容中嵌入视频的网页是相当于一个空白网页的具体原因…

使用HttpSessionListener监听器 监控当前网站在线人数

ServletAPI提供了大量的监听器来监听WEB应用的内部事件&#xff0c;以下简单利用HttpSessionListener监听器来实现监控当前网站的在线人数。 相应代码如下&#xff1a; [java] view plain copy package neo.app.servlet; import java.util.HashSet; import java.util.Map;…

我的网站有第一次的收入了

昨天我申请百度联盟成功了&#xff0c;今天登录百度联盟发现昨天的收入是3.96元&#xff0c;虽然很少&#xff0c;今天收录也掉了30多页 但我还是很高兴&#xff0c;从自学建站到自学SEO将近两年&#xff0c;终于有了第一次收入。 拿 出来献丑了&#xff0c;但是真的很高兴。还…

使用dede系统建设中英文双语网站详解

由于公司要我做一个中英文双语的企业站&#xff0c;而我已经使用DEDE系统把中文页面&#xff08; http://www.heatpress123.net &#xff09;都做好了而且已经有了排名所以想在原先的基础上添加一个英文页面&#xff0c;我也在网络上找了很多相关资料&#xff0c;说实话也得到…

百度快照的SEO意义,别再跟风了

所谓 百度快照指的是&#xff1a;几乎每个被百度收录的网页&#xff0c;在百度上都存有一个纯文本的备份文件存贮在百度服务器上&#xff0c;此文件被称为 百度快照。当用户在百度搜索引擎上试图打开某个搜索结果无法打开&#xff0c;或打开速度特别慢时&#xff0c;该网页的百…

Google收录一个新网站要花多久?

几个月前&#xff0c;SE圆桌发起一项调查&#xff0c;内容是“Google收录你的新站要花多久”。 在收到500份回复之后&#xff0c;统计结果已经出来了。 54%的人说1周内30%的人说1天内12%的人说1个月内3%的人说3个月内1%的人说超过3个月 这个站我北京时间2013年3月27日晚上开通并…

卢松松:响应式网页设计与SEO

所谓“响应式网页设计(Responsive Web Design)”也就是自适应&#xff0c;就是可以自动识别屏幕宽度、并做出相应调整的网页设计。目前这种设计已经出现在越来越多的国内网站上&#xff0c;目前Google已经明确表明鼓励响应式网页设计。 (图一&#xff0c;响应式网页设计) 通常在…

SEO实战:网站排名不靠外链靠基础

内容、外链是日常优化工作的必须&#xff0c;由于百度的绿萝算法把外链的质量进行的评估限定&#xff0c;使得一直以外链为主要SEO手段的网站受到了抨击。怎样的网站优化方式才能够让网站稳定&#xff0c;网站排名也能够提升呢?其实网站自身的质量更为重要。今天笔者小丹要分享…

网络经济中的行为模式、社交模式和网站运作周期

行为和思维&#xff0c;可以抽取成模式&#xff0c;就是传说中可以授人的渔。好的思路模式&#xff0c;可以引导别人成果。好的行为方式&#xff0c;可以提高效率&#xff0c;甚至导致商业成功。分析了#购买行为模式#&#xff0c;叶子节点上&#xff0c;就是“营销”层面可以影…

高质量的seo优化方案

作为一名seo&#xff0c;除了要懂得网站seo优化技术&#xff0c;还需要懂得如何分析网站各项数据&#xff0c;并根据分析结果写出一份高质量的seo优化方案&#xff0c;接下来&#xff0c;小刚seo就和大家说说一份高质量的seo优化方案是怎样炼成的。 一、SEO工作的核心所在 ①…

实现四六级网站的复刻

https://download.csdn.net/download/qq_41588302/11859004 还有报名也同四六级一样&#xff0c;我就懒得登了。 这是以前自己一个人花了很长时间&#xff0c;就凭着两本书&#xff0c;一直啃出来的。其中最有意思的是数据库的知识。

ASP.NET MVC项目发布与网站本地部署

1.ASP.NET MVC项目发布 实际就是以打包的方式将编译后的文件整理出来。 首先生成解决方案,保证没有保存. mvc项目—>右键—>发布: 点击发布,即可将项目打包到指定的路径下。 2.安装IIS: 控制面板—>程序—>启用或关闭Windows功能: IIS(Internet Information Se…