http://www.php.net/manual/zh/function.func-get-arg.php
http://www.php.net/manual/zh/function.func-get-args.php
http://www.php.net/manual/zh/function.func-num-args.php
可以获得参数的值,获得不了参数的“名称”。
就算是固定参数个数的函数也获得不了参数的“名称”。
这个在各种高级语言里都是不能够实现的。
在函数里面只能看到函数原型上声明的形式参数的名字。
你好像思路混乱了哟……

解决方案 »

  1.   

    我只是想实现一个类的update机制,$obj->update($title='new title',$description='new description'...)
    $obj->update($title='new title again')在函数里面解析属性名称,进行sql-update,就象是python那样,可是不成啊,php不是真正的面向对象,无法获得属性的名字,在函数里面无法区分属性。看来只能传入一个字典数据结构array('name'=>'new title'...)这样了
    真别扭
      

  2.   

    这样写:
    function oop($name)
    {
    $name[0]=500;
    $name[1]=400;
    return $name;
    }
    调用:
    $name[0]=400;
    $name[1]=500
    $Iloveyou=opp($name);//$Iloveyou[0]=500;$Iloveyou[1]=400
      

  3.   

    $obj->update("$title='new title'","$description='new description'"...)用串的形式传入
    用funt_get_args获取