<?php
/*
* 1、函数的定义和调用
* 2、函数参数
* 3、函数返回值
* 4、变量函数
* 5、对函数的引用
* 6、取消引用
*/
//函数定义:将一些重复使用到的功能写在一个独立的代码中,在需要时单独调用
/*
* 创建函数格式一般如下:
* function fun_name($str1,$str2,...$strn)
* {
* fun_body
* }
*/
function sum($num)
{
return '$num+$num='.($num+$num);
}
echo sum(5);//函数调用
echo '<p>';
//函数参数传递
//在调用函数时,有时需要向函数传递参数;被传入的参数称为实参,而函数定义的参数称为形参
//参数传递方式有3种:(1)按值传递 (2)按引用传递 (3)默认参数:即为可选参数,将可选参数放在参数列表末尾,并且
//指定其默认值为空
//按值传递
function local1($m)
{
$m=$m*4+8;
echo '函数内$m值:'.$m.'<br>';
}
$m=1;
local1($m);
echo '函数外$m值:'.$m.'<br>';
echo '<p>';
//按引用传递
function local2(&$m)
{
$m=$m*4+8;
echo '函数内$m值:'.$m.'<br>';
}
$m=1;
local2($m);
echo '函数外$m值:'.$m.'<br>';
echo '<p>';
//默认参数
function values($price,$tax='')
{
$price=$price+($price*$tax);
echo '价格:'.$price.'<br>';
}
values(100,0.36);
values(100);
echo '<p>';
//函数返回处理结果
function example($num)
{
$sum=0;
$sum+=$num;
return $sum;//返回函数处理后的结果
}
echo example(100);
echo '<p>';
//变量函数:通过一个变量来访问不同的函数
function come()
{
echo '来了<p>';
}
function go($name='jack')
{
echo $name.'走了<p>';
}
function back($string)
{
echo '又回来了'.$string.'<p>';
}
$func='come';
$func();
$func='go';
$func('Tom');
$func='back';
$func('Tom');
echo '<p>';
//对函数的引用:实质是对函数返回结果的引用
function &exam($tmp=0)
{
return $tmp;
}
$str=&exam('w');
echo $str.'<br>';
echo '<p>';
//取消引用:使用unset函数,可以断开变量和变量内容之间的绑定,而不是销毁变量内容
$num=789;
$math=&$num;
echo '$math='.$math.'<br>';
unset($math);
echo '$math='.$math.'<br>';
echo '$num='.$num.'<br>';
?>
PHP函数介绍与运用
最新推荐文章于 2024-04-09 00:15:00 发布