Эта функция включает буферизацию вывода. Если буферизация вывода активна, никакой вывод скрипта не отправляется (кроме заголовков), а сохраняется во внутреннем буфере.
Содержимое этого внутреннего буфера может быть скопировано в строковую переменную, используя ob_get_contents(). Для вывода содержимого внутреннего буфера следует использовать ob_end_flush(). В качестве альтернативы можно использовать ob_end_clean() для очистки содержимого буфера.
$path = 'file:\/\/\/specs\/operators.json#\/definitions\/number';
$path = preg_quote($path);
$jsonString = '{"type":"object","properties":{"id":{"$ref":"file:\/\/\/specs\/operators.json#\/definitions\/number","description":"описание"}';
preg_match('~("\$ref":"'.$path.'")~', $jsonString, $match);
var_export($match);
https://ideone.com/IBxj24$x = intval($row['max_players']);
$x = (int) $row['max_players'];
$x = filter_var($row['max_players'], FILTER_SANITIZE_NUMBER_INT);
или$x = 0 + $row['max_players'];
$myFunc = function($carry, $item) {
$carry[] = ['id' => $item['qid'], 'aid' => $item['aid']];
return $carry;
}
$answers['answers'] = array_reduce($query, $myFunc, []);
if ( basename(__FILE__) == basename($_SERVER["SCRIPT_FILENAME"]) ) {
echo "called directly";
} else {
echo "included/required"
}
$trace = debug_backtrace();
if (empty($trace)) {
echo "called directly";
} else {
echo "included/required";
var_export($trace); // можно посмотреть не только точку входа,
// но вообще всю цепочку вызовов, которая привела к исполнению этого файла
}
не − каждый ‐ охотник ‑ желает - знать ꟷ где ー сидит 一 фазан
$strings = explode("\n", $text);
$foo = function($c, $str) {
$spacePos = mb_strpos($str, ' ');
$key = mb_substr($str, 0, $spacePos);
$val = mb_substr($str, 1 + $spacePos);
$c[$key] = $val;
return $c;
};
$result = array_reduce($strings, $foo, []);
function isOpen() {
$now = new DateTime('now');
$open = new DateTime('today 08:00');
$closed = new DateTime('today 23:00');
return ($now > $open && $now < $closed);
}
echo isOpen();
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_SPECIAL_CHARS);
if ( // если
strpos($chunk, $lang . ']') // в строке $chunk есть строка $lang и скобка ]
=== 0 // причем в начале строки
) { // то
list($foo, $result) = // записать в переменные $foo и $result
explode(']', $chunk); // два куска строки $chunk, которые перед скобкой ] и после нее
break; // стоп
}
error_reporting(E_ALL);
ini_set('display_errors', 1);
<?php
if ($_SESSION['user']['dont-remember']) { ?>
<script>
window.onunload = () => {
<?php unset($_SESSION['user']) ?> // этот кусок php выполнится на сервере,
// при генерации страницы, еще ДО того как html будет отправлен пользователю
}
</script> <?php
} ?>
window.onunload = () => {
}
Естественно, ничего полезного этот код не сделает.PDOStatement::rowCount() возвращает количество строк, которые были затронуты в ходе выполнения последнего запроса DELETE, INSERT или UPDATE, запущенного соответствующим объектом PDOStatement.
Если последним запросом, запущенным соответствующим объектом PDOStatement, было SQL-выражение SELECT, некоторые СУБД могут вернуть количество строк в результирующем наборе. Однако, такое поведение метода не гарантируется для всех баз данных, и это нужно учитывать при проектировании приложений.