`
redsky008
  • 浏览: 351793 次
  • 性别: Icon_minigender_1
  • 来自: 成都正在项目
社区版块
存档分类
最新评论

第四章 2/2 函数的任意参数、默认参数、递归函数、重用函数、内部函数

阅读更多
1. 函数的任意参数
function fun1()
{
echo “#########<br/>”;
}
fun1();
fun1(1,2,3,4);

function fun2($a, $b, $c, $d, $e)
{
echo “########<br>”;
}
@fun2();// 加上@符号是去掉警告
@fun2(1,2);


2. 默认参数必须列在所有没有默认参数的后面
function fun3($a, $b, $c=3, $d=4, $e=5)
{
echo $a.“<br/>”;
echo $b.“<br/>”;
echo $c.“<br/>”;
echo $d.“<br/>”;
echo $e.“<br/>”;
}
// fun3();// 加上@符号是去掉警告
fun3(1,2, “abc”);// “abc”就是可选参数的值

function fun3($a=1, $b=2, $c, $d, $e)
{
echo $a.“<br/>”;
echo $b.“<br/>”;
echo $c.“<br/>”;
echo $d.“<br/>”;
echo $e.“<br/>”;
}
// fun3();// 加上@符号是去掉警告
fun3(1,2, “abc”);// “abc”就是可选参数的值

3. 任意数量的参数列表
function fun($a)
{
$sum=0;
$args = func_get_args();// 会返回所有参数的值
for($i=0; $i<count($args); $i++)
{
$sum+=$args[$i];
}
return $sum;
}
fun(1,2,3,4,5,6);

4. 变量函数(类似于多态)
可以把一个函数赋给一个变量
function test()
{
echo “###############<br/>”;
echo “###############<br/>”;
echo “###############<br/>”;
echo “###############<br/>”;
echo “###############<br/>”;
}

function demo()
{
echo “@@@@@@@@@@@@@@@<br/>”;
echo “@@@@@@@@@@@@@@@<br/>”;
echo “@@@@@@@@@@@@@@@<br/>”;
echo “@@@@@@@@@@@@@@@<br/>”;
}
$a=test;
$a=demo;
$a();

系统结构函数不能用作变量函数:
echo(),print(), unset(), isset(), empty(), include(), require();

5. 回调函数
function demo($a)
{
if($a>1)
{
$r=$a*demo($a-1);
}else
{
$r=$a;
}
return $r;
}
demo(10);

6. 内部函数,外部函数没有调用的情况下是,不可以调用的。
function demo()
{
function fun1()
{
echo “@@@@@@@@@@@@@@@<br/>”;
}

function fun2()
{
echo “###############<br/>”;
}
}

demo();
fun1();
fun2();

7. 两个重用函数
include(“demp.php”); require(“demo.php”);
1). 可以不加括号
include “demo.php”;
require “demo.php”;
2). 被包含的文件可以是任意类型的文件
include (“text.txt”);
3). 可以包含多次,包含多少次就会被调用多少次,而且不能重复定义
include (“text.txt”);
include (“text.txt”);
include (“text.txt”);
include (“text.txt”);
4). 防止重复包含用include_once和require_once
8. 一个页面的布置的例子
<?php
include “header.php”;
?>
<?php
include “body.php”;
?>
<?php
include “footer.php”;
?>
分享到:
评论

相关推荐

    (C++课件)第4章__函数定义与调用(函数1)

    调用函数时,我们提供实际参数(或实参),它们的值被传入函数,供函数内部使用。例如,调用上述的`max`函数: ```cpp int num1 = 10, num2 = 20; int max_value = max(num1, num2); ``` 4.2 函数的参数传递 参数...

    ackerman函数

    Ackerman函数,也被称为阿克曼函数,是一个非常特殊的数学函数,主要在计算理论和递归函数理论中被研究。这个函数是由美国数学家Maurice Karnaugh在1937年提出的,但以他的老师Gottfried Ackermann的名字命名。它是...

    C++语言函数的默认参数以及占位参数.zip

    在C++编程语言中,函数是可重用的代码块,它们可以接受输入(参数)并返回输出(返回值)。本教程将深入探讨C++函数的两个重要特性:默认参数和占位参数。理解并有效地利用这些特性可以提高代码的灵活性和可读性。 ...

    C语言基础知识:函数和参数传递.docx

    在C语言中,函数是构建复杂程序的基本构造块,它们允许我们将代码划分为独立的、可重用的部分,便于管理和维护。函数通过参数传递来交换信息,使得不同函数间能够协同工作。 首先,我们来看函数的定义和声明。定义...

    vc++ 函数经典 vc++ 函数经典 vc++ 函数经典

    在VC++编程环境中,函数是实现特定功能的基本代码单元,它们可以被其他代码多次调用,从而提高了程序的可重用性和效率。本篇将深入探讨VC++中的函数经典概念和应用。 一、函数定义与声明 在VC++中,函数的定义包括...

    C++函数(1)源代码.zip_c++ 函数

    上述`multiply`函数如果只传入一个参数,第二个参数将默认为1。 8. **引用参数(References)** 引用参数提供了一种更高效的方式传递参数,因为它们是原对象的别名。例如: ```cpp void swap(int& a, int& b) {...

    Python中的函数(课件)

    4. **可变长度参数**:允许传递任意数量的位置参数(*args)或关键字参数(**kwargs)。 例如,一个带有默认值参数的函数: ```python def greet(name, greeting='Hello'): print(greeting, name) greet('Alice'...

    07-2:Python课程 教程 进阶 PYTHON函数:参数列表、内存分配、设计原则、递归

    通常,递归函数需要一个明确的基线条件来停止递归,并且每个递归步骤都应向基线条件靠近。 在这个进阶教程中,你将学习如何有效地利用这些概念来编写更复杂、更高效的Python代码。视频"1108_PYTHON_CORE_Day07_PM....

    c 语言函数表(函数用法)

    7. **递归函数**: - 函数可以调用自身,形成递归。例如,计算阶乘的函数`int factorial(int n)`。 8. **局部变量与全局变量**: - 局部变量在函数内部定义,只在该函数的作用域内有效。 - 全局变量在整个程序...

    Python基础入门教程 由浅入深讲解清晰 第5章 函数的设计和使用 (共49页).ppt

    【Python基础入门教程】深入解析第五章:函数的设计与使用 在Python编程中,函数是组织良好、可重用的代码块,它们允许我们将复杂的任务分解为一系列更小、更易于管理的部分。本章主要围绕函数的设计和使用展开,...

    C语言函数使用.zip

    递归函数是指函数在其定义中调用自身。在解决某些问题时,如计算阶乘或遍历树结构,递归非常有用。例如,计算阶乘的递归函数: ```c int factorial(int n) { if (n == 0) return 1; else return n * factorial(n...

    C语言函数速查 C语言函数大全 C函数

    8. 递归函数: 递归是指函数在其定义中调用自身。例如,`int factorial(int n)`可以递归地计算一个数的阶乘。 9. 函数原型: 函数原型是函数声明的一种形式,用于告知编译器函数的存在及其参数和返回类型。在函数...

    C语言函数速查_Vc_

    11. 递归函数: 函数可以调用自身,这种自引用的特性称为递归。递归在解决分治问题、树遍历等场景中非常有效,但需注意防止无限递归。 12. 内联函数: 使用`inline`关键字可以请求编译器进行函数内联,以减少函数...

    C# 的函数编程详解

    - **Curry函数**:Currying是将接受多个参数的函数转换为一系列接受单个参数的函数的过程,每个函数返回另一个接受剩余参数的函数。虽然C#本身不直接支持Currying,但可以通过组合Lambda表达式实现类似的效果。 4....

    C语言程序设计第7章函数ppt课件.ppt

    本资源是关于C语言程序设计第7章函数ppt课件的概括,包含了函数的定义、函数的调用、函数的原型、函数的参数传递、函数的返回值、递归函数、函数的封装、函数的重用、函数的设计原则、程序的健壮性、变量的作用域、...

    C语言函数速查

    C语言函数是编程中的核心部分,它允许我们将代码组织成可重用的模块,以便在程序的不同部分调用。函数可以接受输入参数,执行特定任务,并返回结果。在这个速查指南中,我们将深入探讨C语言函数的各个方面,帮助你更...

    C语言函数解析大全。

    默认情况下,C语言采用按值传递,意味着函数内部无法改变传入参数的原始值。若需改变原值,可以使用指针作为参数,实现按引用传递。例如: ```c void swap(int *a, int *b) { int temp = *a; *a = *b; *b = ...

    C语言程序设计函数的教学研究.docx

    在C语言程序设计中,函数是程序的基本构造单元,它封装了一段可重用的代码,使得程序设计更加模块化。本教学研究旨在探讨如何有效地教授C语言中的函数概念,帮助学生理解和掌握这一核心编程技能。 一、函数的定义与...

    python高阶函数心得笔记,python高阶函数知识.doc

    1. 递归函数 递归函数是一种特殊的函数,它可以调用自己本身。递归函数的作用是将复杂的问题分解成更小的子问题,然后通过解决这些子问题来解决原始的问题。例如,计算阶乘 n! = 1 * 2 * 3 * ... * n,可以使用递归...

    C语言函数大全((每个函数包含例子)

    在C语言中,函数是程序的基本模块,它们可以执行特定任务并可以被其他代码重复调用,从而提高代码的重用性和可维护性。本文将深入探讨C语言中的函数,包括其定义、类型、参数、返回值以及如何通过示例进行实际应用。...

Global site tag (gtag.js) - Google Analytics