1)
define(L_ceshi,"测试");
$m_ce='ceshi';
$m_ceshi='L_'.$m_ce;
eval("echo $m_ceshi;");
echo constant($m_ceshi);
2)
$m_a=0;
$m_b=1;
$m_str="m_a;m_b";
F_echo($m_str);
function F_echo($m_str){
$m_arr=explode(";",$m_str);
for($m_i=0;$m_i<count($m_arr);$m_i++){
global $$m_arr[$m_i];
echo $$m_arr[$m_i]."<br>";
}
}
3)&的用法
<1>$a=1;
$b=&$a;
$a=2;
echo $a;//=>2
<?php
$i = 1;
$b = &$i;
$b = $i++;
echo $b."<br>";
echo $i;
?>
结果为1,1
<2>$a=1;
function fun1($var){
return $var++;
}
$b = fun1($a);=>$b = 2;$a =1;
function fun2(&$var){
return $var++;
}
$b = fun2($a);=>$b = 2;$a = 2;
4)static的用法
function get_value(){
static $i=0;
return $i++;
}
echo get_value();//0
echo get_value();//1
echo get_value();//2