0

これは私のphpコードです

//DONT EDIT BELOW THIS LINE
//Export the database and output the status to the page
$command='mysqldump --opt -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' > ~/' .$mysqlExportPath;
exec($command,$output=array(),$worked);
switch($worked){
case 0:
    echo 'Database <b>' .$mysqlDatabaseName .'</b> successfully exported to <b>~/' .$mysqlExportPath .'</b>';
    break;
case 1:
    echo 'There was a warning during the export of <b>' .$mysqlDatabaseName .'</b> to <b>~/' .$mysqlExportPath .'</b>';
    break;
case 2:
    echo 'There was an error during export. Please check your values:<br/><br/><table><tr><td>MySQL Database Name:</td><td><b>' .$mysqlDatabaseName .'</b></td></tr><tr><td>MySQL User Name:</td><td><b>' .$mysqlUserName .'</b></td></tr><tr><td>MySQL Password:</td><td><b>NOTSHOWN</b></td></tr><tr><td>MySQL Host Name:</td><td><b>' .$mysqlHostName .'</b></td></tr></table>';
    break;
}
?>

このファイルを実行しようとすると。このエラー表示。「厳格な基準: 12 行目の C:\wamp\www\dbest.php では変数のみを参照渡しする必要があります」

なぜこのエラーが表示されるのですか? 助けてください...ありがとう

4

1 に答える 1

1

代入式の値は代入された値です

代入演算子

$output=array()変数ではなく、値 (空の配列) を返す式です。したがって、この引数を参照によって取得する関数の引数として使用することはできません。

しかし、このバグを利用することはできます。

于 2013-11-15T06:05:10.677 に答える