Возможно, я немного опаздываю и немного не по теме, но здесь все равно ...
Вам не нужно выбирать из-за содержимого вашей строки между: alert("It's \"game\" time.");
или alert('It\'s "game" time.');
Вместо этого вы можете ввести так, а затем использовать либо двойные, либо одинарные кавычки, потому что это не имеет значения: alert("It’s “game” time.");
и alert('It’s “game” time.');
Если вы используете переменные в одинарных кавычках, они будут представлены как строки вместо переменных.
Вы также можете сделать это следующим образом:
// Get from $_SESSION (if started)
$host = $_SESSION['host'];
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
$handle = fopen('../config.php', 'w');
// try with the {}
$content = '<?php $connection = mysql_connect('."{$host},"."{$user},"."{$pass});".'?>';
// or you can try this too, but comment out the other one:
$content = '<?php $connection = mysql_connect('."\"$host\","."\"$user\","."\"$pass\");".'?>';
fwrite($handle, $content);
fclose($handle);
Если вы используете двойные кавычки, это работает:
$handle = fopen('../config.php', 'w');
fwrite($handle, "
<?php
$connection = mysql_connect({$host}, {$user}, {$pass});
?>
");
fclose($handle);
Вы не можете. Одиночные кавычки не интерполируют переменные . Главное, что отличает их от двойных кавычек. Вместо этого используйте двойные кавычки (или что-то еще, например sprintf
).