用
<?php
funktion asdf(){...}
class a {
funktion a ($member){
//解出来
foreach ($member as $key => $value) {
$$key = $value;
}
}
funktion b {...}
}
这里放几个都行
$member = {'a'=>xxxx,
'b'=>xxxx
};
$objp=new a();
$objp-> b();
?>
<?php
funktion asdf(){...}
class a {
funktion a ($member){
//解出来
foreach ($member as $key => $value) {
$$key = $value;
}
}
funktion b {...}
}
这里放几个都行
$member = {'a'=>xxxx,
'b'=>xxxx
};
$objp=new a();
$objp-> b();
?>
var $a;
var $b;
var $DataArray;
var $ColorArray;
var $bbb;
function Pie3d($pa=100,$pb=60, $sColor="ff0000,cccccc,993399,ff00ff,ffff00,6600ff,66cc00,40ffff,99ff33,006600")
{
$this->bbb = $aaa[0][1].",".$aaa[1][1].",".$aaa[2][1].",".$aaa[3][1].",".$aaa[4][1].",".$aaa[5][1].",".$aaa[6][1].",".$aaa[7][1].",".$aaa[
$this->a=$pa;
$this->b=$pb;
$this->DataArray=split(",",$this->bbb);
$this->ColorArray=split(",",$sColor);
echo($this->aaa);
}
...
function DrawPie(){
$image=imagecreate($this->a*2+40,$this->b*2+40);
....}//End drawPie()
}//End class
$objp = new Pie3d();
$objp->DrawPie();
?>这里的是aaa[x][x]等,是我的参数,我要取不同的值。运行几遍。刚才我描述的不对。
通过 func_args_num() 可以得到有几个参数,再通过 func_get_arg(int) 来得到每个参数,
当然,也可以通过 func_get_args() 来得到所有参数。
可以这样:
//只有一个字符串参数
if(1 == func_args_num() && is_string(func_get_arg(0))){
...
}else
//两个参数,一个是数值,另一个是 AClass 类型的对象
if(2 == func_args_num() && is_numric(func_get_arg(0)) && is_a(func_get_arg(1), 'AClass')){
...
}
.....构造函数中$aaa为必传参数,其他有默认值$objp = new Pie3d($array1);
$objp->DrawPie();$objp = new Pie3d($array2);
$objp->DrawPie();
$objp = new Pie3d($array3);
$objp->DrawPie();
header("Content-type: image/png");
imagepng($image,$picfilename);
imagedestroy($image);
}
È»ºóÔÚµ÷ÓõÄʱºòÔٰѲÎÊý´«½øÈ¥£¬Èç¹ûÊǶà¸ö²ÎÊý£¬°ÑËüÃÇ×éºÏ³ÉÒ»¸öÊý×飬ÔÙÓÃÒ»¸öforÑ­»·°¤¸öµ÷ÓúÃÁË£¬ÏȲ¹³äÒ»¸öÊý×é±äÁ¿µÄ¶¨Ò壺
$newVar[0] = "Öµ1";
$newVar[1] = "Öµ2";
$newVar[2] = "Öµ3";
......
$objp = new Pie3d();
for($i=0;$i<sizeof($newVar);$i++)
$objp->DrawPie($newVar[$i]);