// 在函数间传递参数有三种
//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
//
在新浪博客里面发现一个问题,我刚开始用的注释是/ * */等到发表成功之后,发现里面的注释全部没有了,郁闷啊,害的我只好用//这个注释了。
分享到:
相关推荐
闭包函数没有函数名称,直接在function()传入变量即可 使用时将定义的变量当作函数来处理 $cl = function($name){ return sprintf('hello %s',name); } echo $cli('fuck')` 直接通过定义为匿名函数的变量名称...
先看手册介绍: strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳 格式:int strtotime ( string $time ...自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_tim
在PHP中匿名函数(Anonymous functions),也叫闭包函数( closures ),允许临时创建一个没有指定名称的函数。经常用作回调函数(callback)的参数。 当然,也有其他应用的情况。 注:php闭包是PHP5.3版本之后才有...
php array_walk函数将用户自定义函数应用到 array 数组中的每个单元,即使用用户自定义函数对数组中的每个元素做回调处理。 本文章向大家讲解array_walk函数的基本语法及使用实例,需要的朋友可以参考下
您可能感兴趣的文章:php之可变函数的实例详解php 函数使用可变数量的参数方法php可变长参数处理函数详解php定义参数数量可变的函数用法实例PHP可变函数的使用详解JS与PHP向函数传递可变参数的区别实例代码php 可变...
定义和用法 clearstatcache()函数的作用是:清除文件状态缓存。 PHP的缓存数据对更快更好的运行函数是非常有利的。如果一个文件在脚本中测试了多次,你也许会禁止对正确的结果进行缓存。为了实现这点,你可以使用...
//定义PHP程序执行完成后执行的函数 set_error_handler(array(‘Debug','appError')); // 设置一个用户定义的错误处理函数 set_exception_handler(array(‘Debug','appException')); //自定义异常处理。 功能:...
PHP函数 sprintf() 函数官方定义为:sprintf():把格式化的字符串写入一个变量中 语法为:sprintf(format,arg1,arg2,arg++); 参数: format:必须,转换格式 arg1 :必须,规定插入 format 字符串中第一个%符号处的参数 ...
本文实例讲述了JS回调函数原理与用法。分享给大家供大家参考,具体如下: JS回调函数 何为回调函数,官方解释:...说白了,回调就是回溯,先定义好将要使用的函数体,然后在使用使再调用这个函数,我们通常把callback作
不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。 有八个魔术常量它们的值随着它们在代码中的位置改变而改变。 例如 __LINE__ 的值就依赖于...
主要介绍了PHP模板引擎Smarty内建函数用法,结合实例形式分析了smarty中常见的内建函数功能,定义与使用方法,需要的朋友可以参考下
从语法上,PHP的函数定义经过了几个时期: 远古时代(PHP 4) 定义一个函数非常的简单,使用 function name(args) {body} 的语法声明。不能指定参数和返回值类型,参数和返回值类型有无限种可能。这是到目前为止最...
该session()函数的定义是在Common/functions.php中定义。 session配置 session($name=”,$value=”)函数有两个参数,$name为数组的时候是对session进行设置。使用如下: $name = array( ‘name'=>'name', ‘path'...
在php中使用defaine()函数来定义常量,该函数的语法格式为:define(string constant_name, mixed value, case_sensitive = true)该函数有3个参数:constant_name:必选参数,常量名称,即标志符value:必选参数,常量的...
PHP mysqli_free_result()与mysqli_fetch_array()函数 mysql_free_result() 仅需要在考虑到返回很大的结果集时会占用多少内存时调用。在脚本结束后所有关联的内存都会被自动释放。 在我们执行完SELECT语句后,释放...
主要介绍了PHP日期和时间函数的使用示例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
来看下file_put_contents函数第二个参数data的官网定义: data 要写入的数据。类型可以是 string,array 或者是 stream 资源(如上面所说的那样)。 如果 data 指定为 stream 资源,这里 stream 中所保存的缓存数据...
ThinkPHP的配置文件采用PHP数组格式定义。 由于采用了函数重载设计,所以用法较多,我们来一一说明下。 设置参数 C('DB_NAME','thinkphp'); 表示设置DB_NAME配置参数的值为thinkphp,由于配置参数不区分大小写,...