Как из конфига получить данные

335
18 марта 2017, 03:19

Есть функция

protected function getcates($nom){
$part = "snippet";
$js=file_get_contents('https://ссылка.ру/123');
if(preg_match('#push\((?<json>.*?)\);#',$js,$match))
....

Как заменить https://ссылка.ру/123 чтобы данные (123) брались из конфиг-файла?
https://ссылка.ру/{$this->config["myurl"]} - не работает.
В продолжении функции, в строке $this->url = "{$this->config["myurl"]}.............. - работает.
Спасибо!

Answer 1

Строковый тип данных

Замечание: В отличие от синтаксиса двойных кавычек и heredoc, переменные и управляющие последовательности для специальных символов, заключенных в одинарные кавычки, не обрабатываются.

Чтобы использовать данные из переменных в строках используйте:

  • Строки в двойных кавычках: "https://ссылка.ру/{$this->config["myurl"]}"
  • HEREDOC синтаксис:
$url = <<<TEXT
https://ссылка.ру/{$this->config["myurl"]}
TEXT;
  • Конкатенацию: "https://ссылка.ру/" . $this->config["myurl"]
  • Специализированные функции форматирования: sprintf('https://ссылка.ру/%s', $this->config["myurl"])
Answer 2

В '' скобках не будет работать {} только в двохных "{}"

$js = file_get_contents("https://ссылка.ру/{$this->config['myurl']}");

или так

$js = file_get_contents('https://ссылка.ру/' . $this->config['myurl']);

Тут описано ясно и просто http://php.net/manual/ru/language.types.string.php

READ ALSO
Проблемы с кодировкой (PHP)

Проблемы с кодировкой (PHP)

При чтении запроса, текст с кириллицей отображается не корректно

298
Убрать rel=&ldquo;canonical&rdquo;

Убрать rel=“canonical”

Есть код:

242
Как получить два значения по ключу?

Как получить два значения по ключу?

Как кроме 'role' => 'admin' получить, например, 'role' => 'user'?

336
Какие видео-уроки по php лучше на сегодня?

Какие видео-уроки по php лучше на сегодня?

Всем привет! Начал изучать php по книгамХочу дополнить видосами

217