PHP signe de dollar dans les chaînes

Je n'ai pas unserstand pourquoi le PHP n'est pas de faire des remplacements de chaînes de caractères contenant des signes dollar.
Regardez l'exemple suivant:

<?php
error_reporting (E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
$var = 1024;
$str = '$var';
echo $str, '<br>', "$str";

De sortie est $var $var. Pourquoi est-il si? Tout est clair avec les premières echo paramètre, mais je m'y attendais le dernier paramètre donnera un résultat différent (1024), car il contient le signe du dollar encapsulé par des guillemets, de sorte qu'il doit être interprété comme une variable et remplacé à 1024. Où vais-je tort?

  • avez-vous regardé php.net/manual/en/language.types.string.php avant de poser la question?
  • Assurez-vous. Quand une chaîne de caractères est spécifié dans le devis double ou avec heredoc, les variables sont analysées en son sein. J'ai pensé que $str contenu doit être interprété comme une variable.
  • oui. il a été interprété comme $str qui tient la corde '$var'.
  • Je voulais juste préciser que ce n'est pas parce que, par exemple, les paramètres de configuration, en s'échappant des signes dollar dans de telles conditions.
  • non, c'est le comportement attendu.
  • Je pense que c'était un malentendu. Par des "guillemets" le manuel signifie "guillemets", pas une chaîne de caractères délimitée par (deux) 'apostrophes'. Le manuel de la langue pourrait être plus clair... ", du type indiqué"; d'autres langages utilisent différents devis pour des discours de tous les jours.