Ваш код JSX будет скомпилирован в чистый код JavaScript, любые теги будут заменены объектами ReactElement
. В JavaScript вы не можете вызывать функцию несколько раз для сбора возвращаемых переменных.
Это незаконно, единственный способ - использовать массив для хранения возвращаемых функций.
Или вы можете использовать Array.prototype.map
, который доступен , так как JavaScript ES5 обрабатывает эту ситуацию.
Возможно, мы сможем написать другой компилятор, чтобы воссоздать новый синтаксис JSX для реализации функции повторения, аналогичной Угловой ng-repeat
.
Иногда get_header возвращает неверные значения, потому что он читает заголовки HTTP, но не файл. Лучше использовать finfo:
$finfo = new finfo(FILEINFO_MIME_TYPE);
$type = $finfo->buffer(file_get_contents($link));
Не совсем понятно, что вы пытаетесь сделать, но если вы пытаетесь получить тип содержимого запроса, который был отправлен браузером на ваш скрипт, вы можете сделать это:
<?php
// Collect all headers
$headers = [];
foreach(getallheaders() as $name => $header){
$headers[strtolower($name)] = $header;
}
// Get the content type header
$contentType = $headers['content-type'];
?>
Вы пытались:
$type = get_headers($url, 1)["Content-Type"];
Как отмечено в комментариях @Michael, этот синтаксис не будет работать без очень текущей версии PHP.
Вы также пробовали :
$headers = get_headers($url, 1);
$type = $headers["Content-Type"];
?