【web 开发基础】PHP 自定义函数之函数的调用 -PHP 快速入门 (25)

简介: 从上一篇文章《【web 开发基础】PHP 自定义函数之函数声明 -PHP 快速入门 (24)》中我们了解到函数是由一些语句组织在一起的一种形式,定义函数是为了将程序按功能划分,方便程序的使用、管理以及维护等等。函数确实给我们的开发带来了很多便利,那函数写好之后,我们该如何调用呢?比如,我们现在定义了一个与机器人相关的函数,例如:对话,行走,搬运。。。等等。就像现在的一些人工智能音箱,我们呼唤他的时候,它能够回应我,给我反馈,我呼唤它,相当于我在调用对话这个函数,我呼唤的内容就是传入的参数,智能机器人的反馈就相当于函数中的返回值。我们接着继续看看在PHP中,函数具体该如何调用?

前言

从上一篇文章《【web 开发基础】PHP 自定义函数之函数声明 -PHP 快速入门 (24)》中我们了解到函数是由一些语句组织在一起的一种形式,定义函数是为了将程序按功能划分,方便程序的使用、管理以及维护等等。函数确实给我们的开发带来了很多便利,那函数写好之后,我们该如何调用呢?比如,我们现在定义了一个与机器人相关的函数,例如:对话,行走,搬运。。。等等。就像现在的一些人工智能音箱,我们呼唤他的时候,它能够回应我,给我反馈,我呼唤它,相当于我在调用对话这个函数,我呼唤的内容就是传入的参数,智能机器人的反馈就相当于函数中的返回值。我们接着继续看看在PHP中,函数具体该如何调用?

函数的调用

在上篇文章的最后,我们小试牛刀,把九九乘法表的实现语句放到一个函数中去,我们在没有调用的时候,页面是空白的,没有任何输出。在任何编程语言中,不管是自定义的函数还是系统函数,如果函数不被调用,就不会执行。这样也很容易理解,如果机器在没有没有指令控制下,自己做出各种动作,而且不受控制,在生产会很危险,轻则造成资源浪费影响生产,重则可能带来生产事故。再举个例子,比如你买来一个电饭煲,如果在你没有让它煮饭的时候,它自己启动煮饭功能,如果没有防干烧功能可能锅都给你炼化了,甚至还会引起火灾。其实调用也很简单,只要在需要使用函数的位置,使用函数名称和参数列表进行调用即可。函数被调用后开始执行函数体中的代码,执行完毕返回到调用的位置继续向下执行。所以在函数调用时函数名称可以总结出以下三个作用。

  1. 通过函数名称去调用函数,并让函数体的代码运行,调用几次函数体就会执行几次。
  2. 如果函数有参数列表,还可以通过函数名后面的小括号传入对应的值给参数,在函数体中使用参数来改变函数内部代码的执行行为。
  3. 如果函数有返回值,当函数执行完毕是就会将return后面的值返回到调用函数的位置处,这样就可以把函数名称当作函数返回的值使用。

函数调用的语法格式如下:

<?php函数名(实际参数,[实际参数....]);

只要声明的函数在脚本中可见,就可以通过函数名在脚本的任意位置调用。在PHP中可以在函数的声明后调用,也可以在函数声明之前调用,还可以在函数中调用函数。而且函数声明之后,只有被调用才会执行,否则不会执行。如果我们在函数声明的前后分别都调用一次,函数就会被执行两次,在两个调用的位置输出两个一样的结果。如下面的代码:

<?phpmultiplicationTable();
functionmultiplicationTable(){
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo"$jx $i= " . ($j*$i) . "&nbsp;&nbsp;";
    }
echo"<br>";
  }
}
echo"..........这是一个完美的分隔符.....................<br>";
multiplicationTable();

执行结果:

目录
相关文章
|
3天前
|
设计模式 JavaScript 前端开发
PHP在现代Web开发中的角色与挑战
【8月更文挑战第16天】随着互联网技术的飞速发展,PHP作为一门历史悠久的服务器端脚本语言,其在现代Web开发中的地位和作用正经历着重要的转变。本文将探讨PHP在面对新兴技术挑战时如何保持其相关性,以及开发者社区如何通过创新来应对这些挑战,从而确保PHP继续在动态变化的Web开发领域中发挥关键作用。
|
3天前
|
前端开发 JavaScript PHP
PHP在现代Web开发中的角色与挑战
【8月更文挑战第16天】随着互联网技术的飞速发展,PHP作为一门历史悠久的服务器端脚本语言,在现代Web开发中扮演着不可或缺的角色。本文将探讨PHP在面对新兴技术挑战时的地位、优势以及面临的主要问题,同时展望未来PHP可能的发展方向。文章旨在为读者提供一个关于PHP当前状况及未来展望的全面视角。
|
2天前
|
安全 JavaScript 前端开发
PHP 在现代Web开发中的角色与挑战
【8月更文挑战第17天】本文将探讨PHP语言在当前Web开发领域的地位,分析其面临的技术挑战及发展趋势。我们将通过比较PHP与其他编程语言的优缺点来了解它的独特之处,并展望PHP在未来Web开发中的可能方向。
19 10
|
1天前
|
前端开发 JavaScript 安全
PHP在现代Web开发中的角色与挑战
【8月更文挑战第18天】随着互联网技术的飞速发展,PHP作为一门历史悠久的服务器端脚本语言,一直在Web开发领域占据着举足轻重的地位。然而,面对新兴的语言和技术,PHP也遭遇了前所未有的挑战。本文将探讨PHP在现代Web开发中的角色定位、面临的挑战以及未来发展的可能性,旨在为PHP开发者提供行业洞察,并鼓励对PHP的持续关注和创新。
|
5天前
|
存储 SQL PHP
Ctfshow web入门 PHP特性篇 web89-web151 全(三)
Ctfshow web入门 PHP特性篇 web89-web151 全(三)
10 2
|
5天前
|
JSON PHP Apache
[GFCTF 2021]Baby_Web(CVE-2021-41773) 从一道题入门PHP代码审计 (保姆级)
[GFCTF 2021]Baby_Web(CVE-2021-41773) 从一道题入门PHP代码审计 (保姆级)
7 1
|
1天前
|
编译器 PHP 开发者
PHP在现代Web开发中的角色与影响
【8月更文挑战第18天】本文深入探讨了PHP作为一门服务器端脚本语言,在现代Web开发中所扮演的角色以及它所带来的深远影响。文章首先回顾了PHP的发展历程,随后详细分析了PHP在Web开发中的应用优势和面临的挑战,并讨论了PHP与其他编程语言的关系及其在现代Web开发趋势中的位置。最后,文章展望了PHP的未来发展趋势,为读者提供了对PHP在Web开发中的全面了解。
|
3天前
|
缓存 安全 编译器
探索PHP 8的新特性:提升现代Web开发的效率与性能
PHP 8的推出标志着这个流行的服务器端脚本语言迈入了一个新的时代。本文将深入探讨PHP 8中引入的一些关键新特性,包括JIT编译器、联合类型、命名参数、弱引用等,并解释这些特性如何为开发者提供更高效的编程工具和改进的性能。我们将通过实际代码示例来展示这些新特性的应用,帮助读者理解如何利用PHP 8来构建更快、更可靠、更易于维护的Web应用。
6 0
|
4天前
|
安全 前端开发 PHP
PHP 在现代Web开发中的角色与挑战
【8月更文挑战第15天】随着Web技术的不断进步,PHP作为一门历史悠久的服务器端脚本语言,面临着新的机遇与挑战。从动态网站的快速开发到现代Web应用的性能优化,PHP一直在进化。本文将探讨PHP在现代Web开发中的角色,分析其面临的主要挑战,并展望未来的发展方向。不涉及代码示例,专注于理论分析和趋势预测,为读者提供对PHP未来可能的发展路径的深入理解。
10 0
|
5天前
|
算法 安全 Linux
Ctfshow web入门 PHP特性篇 web89-web151 全(二)
Ctfshow web入门 PHP特性篇 web89-web151 全(二)
14 0