<script language="text/javascript">
function factorial(x) {
    if (x <= 1)
        return 1;
    return x * factorial(x-1);
}
</script>
<?php
print (factorial(5));   ////// 9
?>Fatal error: Call to undefined function factorial() in F:\apache\js\test2.php on line 9

解决方案 »

  1.   

    php不能调用javascript的函数,两种语言
      

  2.   


    你在php代码中使用一个在Javascript中定义的函数
    <?php
    function factorial(x) {
      if (x <= 1)
      return 1;
      return x * factorial(x-1);
    }
    print (factorial(5)); ////// 9
    ?>
      

  3.   


    要么如上写要么用php重新实现factorial,在php这样用
      

  4.   

    Parse error: syntax error, unexpected ')', expecting '&' or T_VARIABLE in F:\apache\js\test2.php on line 3
    不行啊
      

  5.   

    <?php
    function factorial($x) {
      if ($x <= 1) return 1;
      else return $x * factorial($x-1);
    }
    print (factorial(5)); ////// 9
    ?>
      

  6.   

    php在服务器上执行,然后把所有数据传送到客户端浏览器,浏览器接收所有所有数据后 javascript才开始执行,所有无法在一页上实现php调用js函数返回值。
    要想实现你的想法,可以js和php分开执行,c/s的做法,用ajax把前客户端的js数据传给服务端的php。
      

  7.   


    life169真够耐心的.我是真的差点崩溃了...