Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >认识PHP函数

认识PHP函数

作者头像
老雷PHP全栈开发
发布于 2020-07-02 04:33:34
发布于 2020-07-02 04:33:34
3.5K00
代码可运行
举报
运行总次数:0
代码可运行

PHP最初是面向过程语言,有很多内置函数,比如处理字符串、处理数组的函数等。

除了内置函数,我们还需要了解如何自定义函数,函数一个可以实现功能复用的代买块。

一、函数定义

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  function myFun($a,$b=2){
    echo "fun";
    return "函数定义";
  }

二、函数的参数

普通变量

function fun($a){

}

默认值得变量

myFun(a,b=2)

引用变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    function fun(&$a){
      
    }

可变数量的参数列表

PHP 在用户自定义函数中支持可变数量的参数列表。在 PHP 5.6 及以上的版本中,由 ... 语法实现;在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <?php
    function sum(...$numbers) {
        $acc = 0;
        foreach ($numbers as $n) {
            $acc += $n;
        }
        return $acc;
    }
    function sum() {
        $acc = 0;
        foreach (func_get_args() as $n) {
            $acc += $n;
        }
        return $acc;
    }
    echo sum(1, 2, 3, 4);
    ?> 

三、返回值

return 可以返回包括数组和对象的任意类型。返回语句会立即中止函数的运行,并且将控制权交回调用该函数的代码行。

四、可变函数

PHP 支持可变函数的概念。这意味着如果一个变量名后有圆括号,PHP 将寻找与变量的值同名的函数,并且尝试执行它。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  <?php  
    function foo() {
        echo "In foo()<br />\n";
    }
    $func = 'foo';
    $func(); 
  ?>

五、匿名函数

匿名函数也叫闭包函数,允许 临时创建一个没有指定名称的函数。最经常用作回调函数(callback)参数的值。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <?php
      echo preg_replace_callback('~-([a-z])~', function ($match) {
          return strtoupper($match[1]);
      }, 'hello-world');
      $greet = function($name)
{
          printf("Hello %s\r\n", $name);
      };      
      $greet('World');
      $message = 'world';
      $example = function ($arg) use ($message) {
          var_dump($arg . ' ' . $message);
      };
      $example("hello");
    ?>
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老雷PHP全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
学习PHP函数
PHP 在用户自定义函数中支持可变数量的参数列表。在 PHP 5.6 及以上的版本中,由 ... 语法实现;在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。
老雷PHP全栈开发
2020/07/02
4300
PHP函数
在参数前面加上&可以将值传递变为引用传递,在函数内对变量做的操作会改变函数外的变量
码一
2022/06/01
3K0
PHP函数
php函数基础(一)
有效的函数名以字母或下划线开头,后面跟字母,数字或下划线,注意:不能用数字开头。
全栈程序员站长
2022/07/08
9450
php函数基础(一)
PHP在函数体中传递与接收参数
默认情况下,PHP是按值传递参数的。值传递参数调用函数时将常量或变量的值(通常称其为实参)传递给函数的参数(通常称为形参)。值传递的特点是实参与行参分别存储在内存中,是两个不相关的独立变量。因此,在函数内部改变形参的值时,实参的值一般是不会改变的。
用户7657330
2020/08/14
2.9K0
PHP实现动态获取函数参数的方法示例
PHP 在用户自定义函数中支持可变数量的参数列表。其实很简单,只需使用 func_num_args() , func_get_arg() ,和 func_get_args()  函数即可。
用户8660814
2021/07/13
1.4K0
使用 PHP 可变参数操作符(...)改善代码可读性
PHP 5.6 之前是使用函数 func_num_args(),func_get_arg(),和 func_get_args() 实现传递可变参数列表 。
Denis
2023/04/14
4140
PHP中的函数
函数调用 function sum($x,$y) //形参:在声明函数时声明的参数 { // $x = 1; //如果在函数内对参数赋值,则会覆盖实参。 // $y = 2; $sum = 0; $sum = $x + $y; return $sum; //执行到return函数结束,后面不再执行 } sum(); sum(2,2); //实参:在调用函数时传递给形参的数值 echo sum(2,2); //通过return返回数据可作为值使用 局部变量:函数内部声
wangxl
2018/03/07
2.3K0
编程日记:PHP实用函数记录(二)
匿名函数(Anonymous functions),也叫闭包函数(closures),允许 临时创建一个没有指定名称的函数。最经常用作回调函数 callable参数的值。
房东的狗丶
2023/02/17
7510
PHP丨PHP基础知识之PHP基础入门——函数「理论篇」
前两天讲过PHP基础知识的判断条件和流程控制,今天来讲讲PHP基础知识之PHP基础入门--函数!
大脸猫
2020/06/15
1.1K0
PHP丨PHP基础知识之PHP基础入门——函数「理论篇」
Laravel5.3之函数处理(Function Handling)
说明:Laravel中经常使用PHP的Function Handling来设计代码,本文主要学习PHP的Function Handling特性,来提高写代码时的设计质量。PHP提供了一些函数处理操作的内置函数,主要有:
botkenni
2022/01/10
9600
PHP方法参数的那点事儿
在所有的编程语言中,方法或者函数,都可以传递一些参数进来进行业务逻辑的处理或者计算。这没什么可说的,但是在PHP中,方法的参数还有许多非常有意思的能力,下面我们就来说说这方面的内容。
硬核项目经理
2020/01/13
8610
PHP全栈学习笔记6
php能做什么,它是运行在服务器端的,web网站大部分数据都是存储在服务器上的,PHP就是用来处理这些存储在服务器的数据。跨平台,服务器可以是多种平台上的服务器,脚本语言,免费。
达达前端
2019/07/03
5820
PHP全栈学习笔记6
Go 语言基础入门教程 —— 函数篇:变长参数
所谓变长参数指的是函数参数的数量不确定,可以按照需要传递任意数量的参数到指定函数,比如 fmt.Printf 函数的参数列表显然就是个变长参数。
学院君
2019/08/08
5800
func_get_arg(), func_get_args() 和 func_num_args() 的用法
func_get_arg(), func_get_args() 和 func_num_args() 这三个函数呢,都是以 func_ 打头的,顾名思义,是跟 PHP 的函数有关的,我们在定义一些不定个数参数的函数的时候,用处特别大,需要注意的是:这三个函数只能用在函数内部;否则会报错。
Denis
2023/04/15
2790
PHP-函数
1.5 函数 1、函数就是一段代码块 2、函数可以实现模块化编程 1.5.1 函数定义 function 函数名(参数1,参数2,...){ //函数体 } 通过函数名()调用函数 <?p
cwl_java
2020/03/26
4870
php语法技巧代码实例
DIRECTORY_SEPARATOR:路径分隔符,linux上就是‘/'    windows上是‘\' PATH_SEPARATOR:include多个路径使用,在windows下,当你要include多个路径的话,你要用”;”隔开,但在linux下就使用”:”隔开的。
很酷的站长
2022/11/28
8830
php语法技巧代码实例
PHP 函数篇(下):匿名函数和作用域
从 PHP 5.3 开始,引入了对匿名函数的支持,所谓匿名函数就是在函数定义中没有显式声明函数名,在 PHP 中,匿名函数也被称作闭包函数(Closure)。
学院君
2020/06/02
1K0
【Python函数编程实战】:从基础到进阶,打造代码复用利器
函数在Python中扮演着至关重要的角色,它们不仅封装了代码的逻辑单元,提高了代码的复用性和模块化程度,还通过参数传递和返回值,实现了数据和结果的灵活交换。Python函数支持多种定义方式,从最基础的def关键字开始,你就能创建自定义函数,通过return语句指定函数的输出。更进一步,Python引入了匿名函数lambda,允许你在无需命名的情况下定义简短的函数表达式,非常适合处理小规模、一次性使用的功能片段。参数机制是Python函数的另一大亮点,支持位置参数、关键字参数、默认参数、可变参数等多种形式,使得函数设计更为灵活,能够应对多样化的输入需求。同时,函数的局部作用域与全局作用域的概念,以及闭包的运用,为理解和管理变量生命周期提供了清晰的框架。Python还支持高阶函数,即函数可以作为参数传递给其他函数,或是作为其他函数的返回值,这为函数式编程风格打开了大门,极大地拓展了代码的表达力和抽象层次。
爱喝兽奶的熊孩子
2024/07/15
1570
【Python函数编程实战】:从基础到进阶,打造代码复用利器
Python3 | 练气期,函数创建、参数传递、作用域!
描述:上一章,我们学习了Python3编程中最基本而得流程控制语句,相信大家在作者的实践下也已经掌握了相关关键字了吧,这一章我们一起学习Python3编程入门中函数定义、函数调用、函数参数(传递、类型),匿名函数、递归函数。内嵌函数和闭包、装饰器函数,以及命名空间作用域的讲解,它也是Python编程中最基础且常用的部分,所以说也是需要我们掌握的。
全栈工程师修炼指南
2024/07/29
820
Python3 | 练气期,函数创建、参数传递、作用域!
【Python篇】Python 函数综合指南——从基础到高阶
在 Python 中,函数是构建程序的一个重要部分,它允许你封装逻辑并高效地重用代码。函数是组织良好的、可重复使用的代码块,用于执行单一的、相关的操作。函数为的应用提供了更好的模块化能力,并提高了代码的重用性。
半截诗
2024/10/09
4340
相关推荐
学习PHP函数
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验