精华内容
下载资源
问答
  •   PHP语言基础_自定义函数 一:自定函数的定义和调用 函数是代表一组语句的标识符,它能够实现程序模块化的策略. 在PHP中函数语法格式如下: function function_name($arg_1,$arg_2,…...

     

    PHP语言基础_自定义函数

    一:自定函数的定义和调用
    函数是代表一组语句的标识符,它能够实现程序模块化的策略.
    在PHP中函数语法格式如下:
    function function_name($arg_1,$arg_2,…$arg_n){
                 code     函数要执行的代码;
                  return   返回的值;
    }
    e.x.:
    <?php
    function jiecheng($x){            //定义一个函数jiecheng
             $num = 1;
             for($i=1;$i<=$x;$i++){
                  $num*=$i;
             }
              echo $x."的阶乘是:".$num."<br>";
    }
    jiecheng(10);                      //调用函数jiecheng
    ?>

    二.在函数间传递参数:被传入的参数为实参,而函数定义的参数为形参.
    参数传递方式有两种:按值传递和引用传递
    1.按值传递方式:将实参值复制到对应的形参中,操作结果不会影响到实参,即函数返回后,实参的值不变
    e.x.:
    <?php
    function exam($m){                    //定义一个函数
        $m++;
        echo "在函数内:/$m=".$m;      //输出形参值
    }
    $m=1;
    exam($m);
    echo "<br>在函数外:/$m=".$m;     //输出实参值$m=1
    ?>

    2.按引用传递方式:实参的内在地址传递到形参中,在函数内部的所有操作都会影响到实参的值,即返回后实参的值会发生变化.传值时只需在原基础上加上" & "即可
    e.x.:
    <?php
    function exam($m){                       //定义一个函数
        $m++;
        echo "在函数内:/$m=".$m;      //输出形参值
    }
    $m=1;
    exam(&$m);                                   //将$m的地址传递给形参
    echo "<br>在函数外:/$m=".$m;     //输出实参值 $m=2
    ?>

    3.可选参数
    还有一种设置参数的方式,即可选参数.可以指定某个参数为可选参数,将可选参数放在参数列表末尾,并指定其默认值为空:
    e.x.:
    <?PHP
    function values($price,$tax=""){
    $price=$price+($price*$tax)        ;
    echo "价格:$price<br>";
    }
    values(100,0.25);   //为可选参数赋值0.25
    values(100);           //没有给可先参数赋值
    ?>

    三.函数的返回值.将返回值传递给调用者有两种方式:1使用关键字return()返回单个值2使用list()语言结构返回多个值
    1.return()函数
    e.x.:
    <?PHP
    function values($price,$tax=""){
    $price=$price+($price*$tax)        ;
    return($price);
    }
    $price=100;
    $prices=values($price,0.25);
    echo $prices;
    ?>

    2.list()函数:主要功能是将数组中的值赋给变量.像array()一样,list()不是真正的函数,而是语言结构.list()用一步操作给一组变量进行赋值.注意:list()仅能用于数字索引的数组并假定数字索引从0开始
    e.x.:
    <?php
    //简单的list()应用
    $array=array("php","apache","mysql");
    list($php,$apache,$mysql)=$array;
    echo "$php+$apache+$mysql<p>";
    //通过list()返回数组中的多个值
    function example(){
    $value[]="PHP";
    $value[]="APACHE";
    $value[]="MYSQL";
    return $value;
    }
    list($php,$apache,$mysql)=example();
    echo "$php*$apache,*$mysql";
    ?>

    展开全文
  • smarty模板中文手册

    2014-04-07 11:43:44
    1. 速度:采用Smarty编写程序可以获得最大速度提高,这一点是相对于其它模板引擎技术而言。 2. 编译型:采用Smarty编写程序运行时要编译成...模板文件使用判断语句可以非常方便对模板进行格式重排。
  • PHP开发实战宝典

    热门讨论 2011-12-02 07:34:49
    10.4.2 应用JavaScript事件调用自定义函数 195 10.4.3 在PHP动态网页引用JS文件 196 10.4.4 解决浏览器不支持JavaScript问题 197 10.5 实战 200 10.5.1 应用JavaScript脚本制作树状 导航菜单 200 10.5.2 PHP与...
  • MYSQL中文手册

    2013-03-11 21:21:34
    10.3.8. SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果示例 10.4. 字符集支持影响到...
  • PHP和MySQL Web开发第4版

    热门讨论 2014-08-13 15:32:15
    5.3 在PHP中使用函数 5.3.1 调用函数 5.3.2 调用未定义的函数 5.3.3 理解字母大小写和函数名称 5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 ...
  • 5.3 在PHP中使用函数 5.3.1 调用函数 5.3.2 调用未定义的函数 5.3.3 理解字母大小写和函数名称 5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 ...
  • 实例079 自定义函数截取中文字符串 113 实例080 公告标题截取 114 实例081 论坛内容简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...
  • 实例079 自定义函数截取中文字符串 113 实例080 公告标题截取 114 实例081 论坛内容简短输出 116 实例082 自定义函数过滤字符串 117 2.8 字符串 118 实例083 过滤论坛帖子中的空白和特殊字符 118 实例084 对论坛...
  • 5.3 在PHP中使用函数 5.3.1 调用函数 5.3.2 调用未定义的函数 5.3.3 理解字母大小写和函数名称 5.4 理解为什么要定义自己的函数 5.5 了解基本的函数结构 5.5.1 函数命名 5.6 使用参数 5.7 理解作用域 5.8 参数引用...
  • code4_30.php stripslashes()和addslashes()函数的使用 code4_31.php 处理HTML表单 code4_32.php 表单数据处理函数 code4_33.php 删除HTML标签 code4_34.php 解析查询字符串 ...
  • code4_30.php stripslashes()和addslashes()函数的使用 code4_31.php 处理HTML表单 code4_32.php 表单数据处理函数 code4_33.php 删除HTML标签 code4_34.php 解析查询字符串 ...
  • MySQL 5.1中文手冊

    2009-12-11 09:43:12
    2.7. 其它类Unix系统安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. Windows下从...
  • php网络开发完全手册

    热门讨论 2009-03-02 13:17:26
    4.1.2 用户自定义函数的编写 58 4.2 PHP常用函数 59 4.2.1 获得日期时间信息的函数getdate 60 4.2.2 获得当前时间的函数 4.2.2 gettimeofday 61 4.2.3 日期验证函数checkdate 61 4.2.4 格式化本地时间日期的函数date...
  • 2.7. 其它类Unix系统安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. Windows下从...
  • 超好用php网站源码

    2012-06-11 16:48:18
    模板文件使用判断语句可以非常方便对模板进行格式重排。  不适合使用Smarty地方:  1. 需要实时更新内容。例如像股票显示,它需要经常对数据进行更新,导致经常重新编译模板,所以这类型程序使用Smarty...
  • PHP与MySQL.WEB开发

    2013-04-01 17:18:52
    6.7 在PHP中实现继承 6.8 类设计 6.9 编写类代码 6.10 理解PHP面向对象新高级功能 6.11 下一章 第7章 错误和 异常处理 7.1 异常处理概念 7.2 Exception类 7.3 用户自定义异常 7.4 Bob汽车零部件商店应用程序...
  • 10.3.8. SQL语句中使用COLLATE 10.3.9. COLLATE子句优先 10.3.10. BINARY操作符 10.3.11. 校对确定较为复杂一些特殊情况 10.3.12. 校对必须适合字符集 10.3.13. 校对效果示例 10.4. 字符集支持影响到操作 ...
  • 精通PHP 5(书籍配套光盘)

    热门讨论 2009-06-27 20:09:44
    code4_30.php stripslashes()和addslashes()函数的使用 code4_31.php 处理HTML表单 code4_32.php 表单数据处理函数 code4_33.php 删除HTML标签 code4_34.php 解析查询字符串 ...
  • mysql5.1中文手册

    2008-01-09 09:54:20
    同一个数据库创建多个表缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器性能 7.5.4. 编译和链接怎样影响MySQL速度 7.5.5. ...
  • 种方法实现了信号和槽函数的关联,第一个按钮我们直接设计器实现其关 联;第二个按钮我们自己写了槽函数语句,其实图形的设计与直接写代码效果是 一样的。 这个程序里我们实现了两类窗口打开的方式,一个是自身...
  • 5.5 如何在PHP中建立“漂亮整洁”URL 5.5.1 解决方案 5.5.2 讨论 5.6 小结 第6章 文件操作 6.1 如何读取本地文件 6.1.1 解决方案 6.1.2 讨论 6.2 如何使用文件句柄 6.2.1 解决方案 6.2.2 讨论 6.3 如何修改本地...
  • 对象内存存在形式 函数传递对象方式 8-26 3.函数传递基本数据类型和数组方式 成员方法① 8-26 4.成员方法② 8-26 5.作业评讲 8-27 mysql1 8-27 mysql2 8-28 1.mysql 8-28 2.mysql 8-28 3.mysql 8-28 4.mysql 8-...
  • 15.5.5 使用phprelease进行灵活的自定义安装 15.5.6 准备发布包 15.5.7 创建自己PEAR频道 15.6 小结 第16章 用phpDocumentor生成文档 16.1 为什么要使用文档 16.2 安装 16.3 生成文档 16.4 DocBlock注释 16.5 类...
  • ZendFramework中文文档

    2011-03-22 10:11:12
    在PHP Session 中的缺省持久(Persistence) 3.1.3.2. 实现订制存储 3.1.4. 使用Zend_Auth 3.2. 数据库表认证 3.2.1. 简介 3.2.2. 高级使用:持久一个 DbTable 结果对象 3.2.3. 高级用法示例 3.3. 摘要式...
  • 400个DreamWeaver插件

    2013-03-28 15:30:13
    mxp/插入php中的“include”函数 mxp/从新加载Dreamweaver各个菜单 mxp/看看本页导航栏效果,这个插件就是做这个效果。修正了测试版中OnMouseOut鼠标事件无效错误,过渡更平滑。控制参数更丰富 mxp/给选择...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

在php中自定义函数的语句格式是