Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Подстановка значения после десереализации
Форумы портала PHP.SU » » Вопросы новичков » Подстановка значения после десереализации

Страниц (1): [1]
 

1. qtk - 27 Февраля, 2020 - 21:49:11 - перейти к сообщению
Добрый вечер. Не могу понять, как передать имя константы при сериализации так, что бы при десериализации это имя было заменено значением.
PHP:
скопировать код в буфер обмена
  1. $content = ['file' => PATH . '/dir/img.jpg'];
  2. serialize($content);
  3. define('PATH', 'path/content');
  4. unserialize($content);


хочется видеть
PHP:
скопировать код в буфер обмена
  1. ['file' => 'path/content/dir/img.jpg'];


но как сделать не понимаю. Всем за ранее спасибо!
2. Строитель - 27 Февраля, 2020 - 23:08:16 - перейти к сообщению
qtk
Спойлер (Отобразить)
?
3. qtk - 28 Февраля, 2020 - 06:03:38 - перейти к сообщению
Строитель пишет:
qtk
Спойлер (Отобразить)
?

Не не не. Сереализация происходит в одном месте, данные записываются в файл, за тем десереализация в скрипте и только этот скрипт знает путь
4. Мелкий - 28 Февраля, 2020 - 09:37:06 - перейти к сообщению
Никак. Уже после этой
PHP:
скопировать код в буфер обмена
  1. $content = ['file' => PATH . '/dir/img.jpg'];

строки в $content никакой константы нет.

Конкатенируйте PATH явно сами в том скрипте где это необходимо.
5. qtk - 28 Февраля, 2020 - 10:08:28 - перейти к сообщению
А если в место константы будет переменная или функция, тоже никак?

Я более чем уверен, что занимаюсь полнейшей дичью.... но все же)))
6. LIME - 28 Февраля, 2020 - 11:37:45 - перейти к сообщению
qtk используй плэйсхолдер
PHP:
скопировать код в буфер обмена
  1. $content = ['file' => '%PATH% /dir/img.jpg'];

и заменяй значения в строках из массива подстановок или откуда тебе самому виднее
qtk пишет:
Я более чем уверен, что занимаюсь полнейшей дичью
совсем нет
любой шаблонизатор по сути делает именно это
7. qtk - 28 Февраля, 2020 - 11:52:20 - перейти к сообщению
LIME пишет:
qtk используй плэйсхолдер

Думаю это то что надо! Спасибо! Спасибо всем!

 

Powered by ExBB FM 1.0 RC1