Строгая ошибка стандартов при экспорте данных с использованием php

Это мой 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:<table><tbody><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></tbody></table>';
 break;
}
?>

когда я пытаюсь выполнить этот файл. эта ошибка показывает. "Строгие стандарты: только переменные должны передаваться по ссылке в C:\wamp\www\dbest.php в строке 12"

почему эта ошибка показывает? пожалуйста, помогите мне... спасибо

1 ответ

Значение выражения присваивания - это назначенное значение

Операторы присваивания

$output=array() - выражение, которое возвращает значение (пустой массив), но не переменный. Поэтому он не может использоваться как аргумент для fuctnions, который получает этот аргумент по ссылке.

Но вы можете попытаться использовать эту ошибку.

licensed under cc by-sa 3.0 with attribution.