这样有问题吧,
Parse error: parse error, unexpected T_STRING, expecting ')' in F:\Apache2\htdocs\php\test.php on line 2<?php
function aa($aa,$bb){
echo aa;
echo bb;
}
aa($dfsad='adf', $aasdfsad='2342342');?>
这样不论带什么参数,都是输出aabb

解决方案 »

  1.   

    楼主函数写错了吧function aa($aa,$bb){
    echo $aa;
    echo $bb;
    }
    aa($dfsad='adf', $aasdfsad='2342342');这样可以的....
      

  2.   

    楼主函数写错了吧function aa($aa,$bb){
    echo $aa;
    echo $bb;
    }
    aa($dfsad='adf', $aasdfsad='2342342');这样可以的....
      

  3.   

    更正一下,刚才是我写错了,
    function aa($aa,$bb){
    echo $aa;
    echo $bb;
    }
    aa($dfsad='adf', $aasdfsad='2342342');
    为什么能这样赋值,能不能解释一下能不能为什么这样赋值呵?
    $dfsad='adf', $aasdfsad='2342342'?????????????????
      

  4.   

    相当于:
    function aa($aa,$bb){
    echo $aa;
    echo $bb;
    }$dfsad='adf';
    $aasdfsad='2342342';
    aa($dfsad, $aasdfsad);没什么为什么...因为解释器认为这样是行的就是行的.
      

  5.   

    当然可以,$var='value'
    相当于一个表达式,$var得值是'value',整个表达式得值也是'value'.
    相当于在传递参数时同时给变量赋值。
      

  6.   

    <?php
    function aa($aa,$bb){
    echo $aa;
    echo $bb;
    }
    aa($dfsad='adf', $aasdfsad='2342342');
    echo $dfsad ."<br>" . $aasdfsad;
    ?>函数aa期望有两个参数$aa和$bb
    aa($dfsad='adf', $aasdfsad='2342342');
    等价于
    $dfsad='adf';
    $aasdfsad='2342342';
    aa($dfsad, $aasdfsad);= 赋值运算符
    可以将他理解为一个函数
    function setValue($expr) { // $expr 为任意合法的表达式
      eval("return $expr;"); // 计算并返回
    }$a=$b=$c=1;
    echo "$a $b $c"; // 1 1 1
      

  7.   

    ---------------------------------------------
    aa($dfsad='adf', $aasdfsad='2342342');
    等价于
    $dfsad='adf';
    $aasdfsad='2342342';
    aa($dfsad, $aasdfsad);
    ---------------------------------------------
    我就是在等这一句,呵呵,
    可惜呵,你说晚了,免不了我去改成这一种格式了.
    好多的程序呵,现去找,真痛苦~不是麻烦,是为我做的无益的工作呵~~:{