2016-08-27
|语法|:create_function(参数字符串,函数体);
<?php
//动态创建函数
//语法:create_function(参数字符串,函数体)
//下面是实例
$b=create_function('$a','echo \'我的名字是:\'.$a;');
$b('brady');
?>
【例子】
<!doctype html>
<html>
<head>
<title>动态创建函数实例</title>
<meta charset="UTF-8">
</head>
<body>
<b>本页面可以实现的功能</b><br>
<li>选择输入的文字的语言</li>
<li>上传表单到本页面并输出文字的内容</li>
<hr>
<form method="POST" action=''>
<select name='lang'>
<option value='' >---Language---</option>
<option value='english' >-English-</option>
<option value='chinese' >-中文-</option>
</select>
<input type='text' name="context" >
<input type="submit" value="提交">
</form>
<?php
echo'<hr>';
if( $_POST['lang']=='')
{
echo 'please select which kind of language you want to'.'<br>';
}else
{
if($_POST['lang']=='chinese')
{
$a=create_function('$b','echo $b;');
//至于 函数体必须用单引号。
$a("{$_POST['context']}");
//这里是字符串所以必须加引号,此处因为要转义$_POST['context']所以我用了双引号。
}
elseif($_POST['lang']=='english')
{
$c=create_function('$d','echo $d;');
$c("{$_POST['context']}");
}
}
?>
</body>
</html>