//include.php?filepath=theme.php (string)
//include.php?filepath=0 (int)
//include.php?filepath=[] (null)
$file = $_GET['filepath'];
if ($file != "theme.php")
{
die("error file is not a theme");
}
include($file);
В приведенном фрагменте кода, что будет сравнение в строке 2? Строка VS Строка или Строка VS Целое число?
Другими словами, что будет $_GET['x']
возвращается?
$_GET
массив всегда содержит строки. Когда строка запроса обрабатывается PHP, каждая переменная в запросе передается через urldecode функция, которая всегда возвращает строку.
Записка от $ _GET описание переменной:
Замечания:
Переменные GET передаются через urldecode ().
В этой ссылке вы можете увидеть, что суперглобальные объекты имеют тип string
Вот