0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PHP用户定义函数详细讲解

小明 来源:jf_57331661 作者:jf_57331661 2024-03-20 14:27 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

描述

在所有编程和脚本语言中,函数是可以在程序中重复使用的语句块。在 PHP 中,函数的概念与另一种语言(如“C”)中的概念相同。标准 PHP 发行版中有 1,000 多个内置函数。除此之外,我们还可以根据需要定义函数。这些称为“用户定义函数”。

句法:

function function-name()

{

statement 1 :

statement 2 :

statement 3 :

......

}

函数的元素

function:函数声明以特殊单词“function”开头。

函数名称:

函数名称由用户定义。

有效的函数名称以字母或下划线开头,后跟任意数量的字母、数字或下划线。

请记住,函数名称不区分大小写。

左花括号和右花括号 ({ } )

函数体括在一对大括号内,其中可能包含变量名称和实际的函数代码。左大括号( { )指示函数代码的开始,右大括号( } )指示函数的终止。

示例:PHP 函数

php

function myfunction()

{

echo "Good Morning";

}

myfunction();

?>

当我们调用上面的函数时,它会打印 Good Morning

示例:函数内的函数

";

}

}

function1();

function2();

?>

在上面的示例中,声明了一个函数 function1(),并在 function1() 内声明了另一个函数 function2()。现在先执行 function1(),然后执行 function2(),打印“Good Morning”,执行 function1() 可以访问 funtion2()。因此,我们不能在不调用 function1() 的情况下独立调用 function2()。

PHP 函数参数、返回值

函数参数

在 PHP 中,信息通过参数列表传递给函数,参数列表是逗号分隔的表达式列表。可以通过三种不同的方式将参数传递给函数:按值传递参数(默认)、按引用传递和默认参数值。

按值传递参数

参数可以是任何有效的表达式。计算表达式并将其值分配给函数中适当的变量。在下面的函数中,$a 被赋值为 10,$b 被赋值为 20:function add($a, $b){...}add(10, 20);

通过引用传递参数

默认情况下,函数参数按值传递。如果要允许函数更改其参数,则必须通过引用传递参数。要将参数作为引用传递给函数,只需在变量名称前添加一个与号 (&) 字符即可。

php

function cube(&$x)

{

$x = $x * $x * $x;

}

$result = 5;

cube($result);

echo $result;

?>

输出:

125

默认参数值

在以下示例中,函数wage() 使用默认参数。当我们调用不带参数的函数时,它将默认值作为参数。

" ;

}

wage(200);

wage();

wage(100);

?>

输出:

The wage is : 200

The wage is : 100

The wage is : 100

PHP:返回值

在 PHP 中,值由 return 语句返回。返回值必须在变量中指定。如果在函数内调用该语句,则该函数将立即终止并将控制权传递回调用它的前一个位置。

return 语句可以返回任何类型的数据。

例子:

在以下示例中,函数接受一个数字并使用 return 语句计算该数字的立方。

";

echo "The cube of 9 is : ".cube(9)."
";

echo "The cube of 20 is : ".cube(20)."
";

?>

输出:

The cube of 4 is : 64

The cube of 9 is : 729

The cube of 20 is : 8000

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/508.html

转载时必须以链接形式注明原始出处及本声明。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PHP
    PHP
    +关注

    关注

    0

    文章

    463

    浏览量

    28806
  • 变量
    +关注

    关注

    0

    文章

    616

    浏览量

    29568
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用LTspice定义电压源和电流源的分段线性函数

    分段线性(PWL)函数是一系列直线段,可用于在LTspice中创建电压或电流波形。PWL段通过时间/数值对进行定义,是瞬态仿真中用于描述电压或电流波形的众多方式之一。
    的头像 发表于 04-14 10:21 137次阅读
    使用LTspice<b class='flag-5'>定义</b>电压源和电流源的分段线性<b class='flag-5'>函数</b>

    飞凌嵌入式ElfBoard-进程的相关信息之用户ID和组ID

    需要以合适的用户和组运行。与进程相关的用户ID包括:实际用户ID、有效用户ID、保持设置的用户ID、文件系统
    发表于 03-12 17:13

    keil定义fputc函数

    函数 fputc 是输出字符的底层函数,只需要实现这个函数,类似 printf、puts 等函数也可以正常使用了。 由于存在3种文件类型,这里分别
    发表于 01-22 08:25

    函数指针介绍

    指向一个函数定义函数指针变量 ① int (*pFunc)(char *frame, int len); 定义了一个函数指针变量pFu
    发表于 01-21 08:11

    函数指针与回调函数解读

    。回调机制允许下层软件层调用上层软件层定义函数。 应用程序代码和硬件驱动程序之间的交互硬件驱动程序是一个独立的可重用驱动程序,它不了解上面的层(用户应用程序)。硬件驱动程序提供API函数
    发表于 01-19 07:34

    函数指针及指针函数的区别

    在学习arm过程中发现这“指针函数”与“函数指针”容易搞错,所以今天,我自己想一次把它搞清楚,找了一些资料,和大家的一些总结,整理到此。和大家分享。   首先它们之间的定义:   1、指针函数
    发表于 12-12 06:34

    使用信号处理函数

    0; } 运行结果: ^CReceived signal 2 ^CReceived signal 2 q 可以看到,当用户按下Ctrl-C键时,程序不会终止,而是调用了自定义的信号处理函数,并打印了收到的信号编
    发表于 12-11 06:40

    如何用函数指针调用函数

    给大家举一个例子: int Func(int x);/*声明一个函数*/ int (*p) (int x);/*定义一个函数指针*/ p = Func; /*将Func函数的首地
    发表于 12-11 06:26

    LUA例程-常用的回调函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程有很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载

    从 0 到 1:用 PHP 爬虫优雅地拿下京东商品详情

    PHP 语言 实现一个 可运行的京东商品爬虫 ,不仅能抓取商品标题、价格、图片、评价数,还能应对常见的反爬策略。全文附完整代码, 复制粘贴即可运行 。 一、为什么选择 PHP 做爬虫? 虽然 Python 是爬虫界的“老大哥”,但 P
    的头像 发表于 09-23 16:42 1071次阅读
    从 0 到 1:用 <b class='flag-5'>PHP</b> 爬虫优雅地拿下京东商品详情

    rtthread线程出现异常了,有没有什么钩子函数能够定义用户操作?

    线程出现异常了,有没有什么钩子函数能够定义用户操作????
    发表于 09-18 06:36

    详解hal_entry入口函数

    当使用RTOS时,程序从main函数开始进行线程调度;当没有使用RTOS时,C语言程序的入口函数main函数调用了hal_entry函数。由于我们新建的工程是没有选用RTOS的,因此,
    的头像 发表于 07-25 15:34 2229次阅读

    KiCad 中的自定义规则(KiCon 演讲)

    “  Seth Hillbrand 在 KiCon US 2025 上为大家介绍了 KiCad 的规则系统,并详细讲解了自定义规则的设计与实例。  ”   演讲主要围绕 加强 KiCad 中的自
    的头像 发表于 06-16 11:17 2564次阅读
    KiCad 中的自<b class='flag-5'>定义</b>规则(KiCon 演讲)

    HarmonyOS应用自定义键盘解决方案

    定义键盘是一种替换系统默认键盘的解决方案,可实现键盘个性化交互。允许用户结合业务需求与操作习惯,对按键布局进行可视化重构、设置多功能组合键位,使输入更加便捷和舒适。在安全防护层面,自定义键盘可以
    的头像 发表于 06-05 14:19 2627次阅读

    如何使用自定义设置回调函数

    你好,我正在尝试编写自己的自定义设置回调函数,并使用 fastEnum=false。 是否有任何代码示例或资料可供我参考? void CyU3PUsbRegisterSetupCallback
    发表于 05-21 06:11