Как записать синтаксис php в строку?

Ссылка скопирована
PHP
1 ответ

$str = "<?php $key = '" . $hash . "'";
когда я пытаюсь создать такую переменную php ломается и ничего не записывает в переменную
при этом
$str = "?php $key = '" . $hash . "'";
если сделать так, то всё заработает, так как же мне записать такую строку в переменную

Дополнительно:

А нафига?

  • и как ты собрался дальше это использовать?
  • Давайте вы скажете что значит в вашем понимании "ломается и ничего не записывается".
    Потому что код вполне себе работает https://onlinephp.io/c/dc622
  • $str = "$key = '{$hash}'";, и в чём затруднение?

    Аааа, нужно так?
    $str = "<?php $key = '{$hash}';";

  • я думаю поможет https://www.php.net/manual/ru/function.var-export.php
  • Ответы:

    Eval is evil
    Настоятельно рекомендую найти другое решение для исходной задачи.
    попытки закрыть возникающую уязвимость чаще оказываются более трудоемкими чем написать сразу безопасным способом.

    • он же не использует `eval`

    $str = '<?php $key = ''.$hash.''; ';

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

    Для записи синтаксиса PHP в строку можно воспользоваться тегом

    . Этот тег позволяет отображать код внутри него с подсветкой синтаксиса для языка программирования PHP.
     
    Пример использования тега <pre lang="php">:
     
    <pre lang="php">

    . Этот тег позволяет отображать код внутри него с подсветкой синтаксиса для языка программирования PHP. Пример использования тега <pre lang="php">: <pre lang="php">

    Этот код будет отображен с подсветкой синтаксиса PHP, что делает его более удобным для чтения и понимания.

    Если вам нужно отобразить код на другом языке программирования, вы можете использовать аналогичный подход, указав соответствующий язык в атрибуте lang. Например, для JavaScript это будет

    , для HTML - 

     и так далее.

    Таким образом, использование тега

     позволяет вам записывать синтаксис PHP в строку с сохранением его форматирования и подсветкой синтаксиса.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно