- 论坛徽章:
- 0
|
大汗,选为最佳后29楼的跳到2楼了,编辑一下,省得将来引起误会。
<?php
class Object {
var $property;
function __construct( ) {
$numargs = func_num_args();
echo "In class: Number of arguments: $numargs<br />\n";
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
}
if ($numargs>0){
$this->property = $arg_list[0];
}else{
$this->property = 0;
}
}
}
function a()
{
$numargs = func_num_args();
echo "Number of arguments: $numargs<br />\n";
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "Argument $i is: " . $arg_list[$i] . "<br />\n";
}
$arg =implode(",", $arg_list);
$myfunc ="return new Object($arg);";
$mynewfunc= create_function('', $myfunc);
$obj = $mynewfunc('');
echo $obj->property;
echo "<br /><br />\n";
}
a();
a(1, 2, 3);
a(1, 2, 3, 4);
?> |
[ 本帖最后由 sunnyfun 于 2007-10-23 20:56 编辑 ] |
|