`

php 定义函数详解

    博客分类:
  • php
PHP 
阅读更多
// 在函数间传递参数有三种
//1、按值传递方式(将实参的值复制到对应的形参中,在函数内部的操作针对实参进行,操作的结果不会影响到实参)

function example($m)
{
    $m = $m * 5 + 10;
    echo "在函数内:\$m=".$m;
}    
$m = 1;
example($m);
echo "<br>";
echo "在函数外 \$m=".$m;
//================
// 输出结果:
//在函数内:$m=15
// 在函数外 $m=1
// ===============
//========== 2、按引用传递方式(将实参的内存地址传递到形参中)
function example2(&$n)
{
    $n = $n * 5 + 10;
    echo "在函数内:\$n=".$n;
}
$n = 1;
example2($n);
echo "<br>";
echo "在函数外 \$n=".$n;
//==========
// 输出结果:
// 在函数内:$n=15
//在函数外 $n=15
//==========
//========== 3、默认参数(可以指定某个参数为可选参数,将可选参数放在参数列表末尾,并且指定其默认值为空)
function values($price,$tax="")
{
    $price = $price + ($price * $tax);
    echo "价格:$price<br>";
}
values("100","0.25");
values(100);
//==========
// 输出结果:
// 价格:125
// 价格:100
//
//==========
//===========静态变量的使用
function zdy()
{
    static $message = 0;
    $message += 1;
    echo $message." ";
}
function zdy1()
{
    $message = 0;
    $message += 1;
    echo $message." ";
}
for( $i = 0 ; $i < 10 ; $i++)
{
    zdy();
}
echo "<br>";
for( $i = 0 ; $i < 10 ; $i++)
{
    zdy1();
}
//==============================
// 输出结果:
// 1 2 3 4 5 6 7 8 9 10
// 1 1 1 1 1 1 1 1 1 1
//
function example($m)
{
    $m = $m * 5 + 10;
    echo "在函数内:\$m=".$m;
}     
$m = 1;
example($m);
echo "<br>";
echo "在函数外 \$m=".$m;

//========== 2、按引用传递方式(将实参的内存地址传递到形参中)
function example2(&$n)
{
    $n = $n * 5 + 10;
    echo "在函数内:\$n=".$n;
}
$n = 1;
example2($n);
echo "<br>";
echo "在函数外 \$n=".$n;

//========== 3、默认参数(可以指定某个参数为可选参数,将可选参数放在参数列表末尾,并且指定其默认值为空)
function values($price,$tax="")
{
    $price = $price + ($price * $tax);
    echo "价格:$price<br>";
}
values("100","0.25");
values(100);

//===========静态变量的使用
function zdy()
{
    static $message = 0;
    $message += 1;
    echo $message." ";
}
function zdy1()
{
    $message = 0;
    $message += 1;
    echo $message." ";
}
for( $i = 0 ; $i < 10 ; $i++)
{
    zdy();
}
echo "<br>";
for( $i = 0 ; $i < 10 ; $i++)
{
    zdy1();
}
//==============================
// 输出结果:
// 1 2 3 4 5 6 7 8 9 10
// 1 1 1 1 1 1 1 1 1 1
//
在新浪博客里面发现一个问题,我刚开始用的注释是/ *  */等到发表成功之后,发现里面的注释全部没有了,郁闷啊,害的我只好用//这个注释了。
分享到:
评论

相关推荐

    PHP闭包函数详解

    闭包函数没有函数名称,直接在function()传入变量即可 使用时将定义的变量当作函数来处理 $cl = function($name){ return sprintf('hello %s',name); } echo $cli('fuck')` 直接通过定义为匿名函数的变量名称...

    PHP strtotime函数详解

    先看手册介绍: strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time ...自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_tim

    PHP匿名函数(闭包函数)详解

    在PHP中匿名函数(Anonymous functions),也叫闭包函数( closures ),允许临时创建一个没有指定名称的函数。经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。 注:php闭包是PHP5.3版本之后才有...

    php array_walk 对数组中的每个元素应用用户自定义函数详解

    php array_walk函数将用户自定义函数应用到 array 数组中的每个单元,即使用用户自定义函数对数组中的每个元素做回调处理。 本文章向大家讲解array_walk函数的基本语法及使用实例,需要的朋友可以参考下

    php 获取可变函数参数的函数

    您可能感兴趣的文章:php之可变函数的实例详解php 函数使用可变数量的参数方法php可变长参数处理函数详解php定义参数数量可变的函数用法实例PHP可变函数的使用详解JS与PHP向函数传递可变参数的区别实例代码php 可变...

    PHP clearstatcache()函数详解

    定义和用法 clearstatcache()函数的作用是:清除文件状态缓存。 PHP的缓存数据对更快更好的运行函数是非常有利的。如果一个文件在脚本中测试了多次,你也许会禁止对正确的结果进行缓存。为了实现这点,你可以使用...

    php register_shutdown_function函数详解

    //定义PHP程序执行完成后执行的函数 set_error_handler(array(‘Debug','appError')); // 设置一个用户定义的错误处理函数 set_exception_handler(array(‘Debug','appException')); //自定义异常处理。 功能:...

    PHP之sprintf函数用法详解

    PHP函数 sprintf() 函数官方定义为:sprintf():把格式化的字符串写入一个变量中 语法为:sprintf(format,arg1,arg2,arg++); 参数: format:必须,转换格式 arg1 :必须,规定插入 format 字符串中第一个%符号处的参数 ...

    JS回调函数原理与用法详解【附PHP回调函数】

    本文实例讲述了JS回调函数原理与用法。分享给大家供大家参考,具体如下: JS回调函数 何为回调函数,官方解释:...说白了,回调就是回溯,先定义好将要使用的函数体,然后在使用使再调用这个函数,我们通常把callback作

    PHP 魔术变量和魔术函数详解

    不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八个魔术常量它们的值随着它们在代码中的位置改变而改变。 例如 __LINE__ 的值就依赖于...

    PHP模板引擎Smarty内建函数详解

    主要介绍了PHP模板引擎Smarty内建函数用法,结合实例形式分析了smarty中常见的内建函数功能,定义与使用方法,需要的朋友可以参考下

    PHP各版本中函数的类型声明详解

    从语法上,PHP的函数定义经过了几个时期: 远古时代(PHP 4) 定义一个函数非常的简单,使用 function name(args) {body} 的语法声明。不能指定参数和返回值类型,参数和返回值类型有无限种可能。这是到目前为止最...

    ThinkPHP中session函数详解

    该session()函数的定义是在Common/functions.php中定义。 session配置 session($name=”,$value=”)函数有两个参数,$name为数组的时候是对session进行设置。使用如下: $name = array( ‘name'=&gt;'name', ‘path'...

    定义php常量的详解

    在php中使用defaine()函数来定义常量,该函数的语法格式为:define(string constant_name, mixed value, case_sensitive = true)该函数有3个参数:constant_name:必选参数,常量名称,即标志符value:必选参数,常量的...

    PHP mysqli_free_result()与mysqli_fetch_array()函数详解

    PHP mysqli_free_result()与mysqli_fetch_array()函数 mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。 在我们执行完SELECT语句后,释放...

    PHP日期和时间函数的使用示例详解

    主要介绍了PHP日期和时间函数的使用示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    PHP中危险的file_put_contents函数详解

    来看下file_put_contents函数第二个参数data的官网定义: data 要写入的数据。类型可以是 string,array 或者是 stream 资源(如上面所说的那样)。 如果 data 指定为 stream 资源,这里 stream 中所保存的缓存数据...

    ThinkPHP开发框架函数详解:C方法

    ThinkPHP的配置文件采用PHP数组格式定义。 由于采用了函数重载设计,所以用法较多,我们来一一说明下。 设置参数 C('DB_NAME','thinkphp'); 表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,...

Global site tag (gtag.js) - Google Analytics