无法看到PHP代码的语法错误

无法看到PHP代码的语法错误,php,Php,我是php新手,不知道为什么会出现语法错误 我检查了一遍又一遍,但我找不到哪里出错了 分析错误:语法错误,第12行的D:\xampp\htdocs\password\generator.php中出现意外的“$string”(T_变量) 您在返回行上有简单的输入错误: <?php $lower= implode( range('a','z')); $upper=implode( range('A','Z')); $number= implode(range('0',

我是php新手,不知道为什么会出现语法错误

我检查了一遍又一遍,但我找不到哪里出错了

分析错误:语法错误,第12行的D:\xampp\htdocs\password\generator.php中出现意外的“$string”(T_变量)


您在返回行上有简单的输入错误:

<?php 
    $lower= implode( range('a','z'));
    $upper=implode( range('A','Z'));
    $number= implode(range('0','9'));
    $symbols= '$*?!-';
    $char = $lower.$upper.$number.$symbols;

    //echo $char2;
    //echo rand(1,6);
    function random_char($string){
      $i = mt_rand (0, strlen($string)-1);
      return $string[$i];
    }
    echo random_char($char);

    $length=8;
    $output='';
    for($i =0; $i<$length; $i++){
      $output .= random_char($char);
    }
    echo $output;

    ?>


第20行是什么?替换
retrun$string[$i]
by
返回$string[$i]
<?php 
    $lower= implode( range('a','z'));
    $upper=implode( range('A','Z'));
    $number= implode(range('0','9'));
    $symbols= '$*?!-';
    $char = $lower.$upper.$number.$symbols;

    //echo $char2;
    //echo rand(1,6);
    function random_char($string){
      $i = mt_rand (0, strlen($string)-1);
      return $string[$i];
    }
    echo random_char($char);

    $length=8;
    $output='';
    for($i =0; $i<$length; $i++){
      $output .= random_char($char);
    }
    echo $output;

    ?>