PHP学习:动态创建函数

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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值