1.从下面简单案例看下
题:根据图片格式调用对应的函数来处理图片。
<?php
//定义两个处理不同格式照片的函数
function do_jpg()
{
echo "处理jpg格式图片的方法";
}
function do_gif()
{
echo "处理gif格式图片的方法";
}
//模拟图片路径
$myPath = "C:/picture/shunxin.jpg";
//获取图片的后缀,如 【.jpg】,用strrchr()函数
$houzhui = strrchr($myPath , '.');
//截取 【.jpg】 中的【jpg】,用substr()函数
$houzhui = substr($houzhui , 1);
//假如 $houzhui 的值为 jpg ,和下面的 do_ 连接后就是 do_jpg,刚好是上面我们写的函数。
$fun_name = "do_".$houzhui;
//下面则代表执行 do_jpg() 函数
$fun_name();
//从上面可以看出,$fun_name = "do_".$houzhui; 可以是任何我们定义的函数,可以说是动态调用。
?>