<?php
$str = 'Dear Customer,\nThanks for your query. We will reply very soon.\n Regards.';
print $str;
?>
Будет обнаружен только первый символ \n и остальной текст начнется с новой строки
Возникнет ошибка выполнения скрипта
Все будет написано в одной строке не зависимо от \n
Все \n будут распознаны и текст будет состоять из 3-х строк
Пояснение: Внутри одинарных кавычек экранируются только символы ' (\') и \ (\\), всё остальное воспринимается как простой текст. Ссылка на мануал
mktime
date_sunrise
date_creation
now
get_time
$а = аrray();
$а[1] = $а[] = $а[2] = truе;
1, 2 (перезапись [2])
1, 0, 2
2, 3, 1
2, 0, 1
Ошибка синтаксиса: нельзя считывать из $a[]
Пояснение: Оператор присваивания выполняется справа налево. Сначала создается [2], затем создается автоиндекс 3 (максимальный целочисленный ключ +1), и затем создается [1]. Синтаксической ошибки нет, потому что в $a[1] присваивается значение предыдущего оператора присваивания.
В Document Root
В любом месте
За пределами Document Root
Пояснение: настройки PHP 5 (php.ini) позволяют include файлов за пределами Document Root
массив
объект
Null
указатель
$a = 10;
echo "Value of a = $a";
Value of a = 10
Value of a = $a
Синтаксическая ошибка
Не определено
break
exit
switch
continue
return
$url = "http://yoursite.com/test.php?var=?Variable";
$url = 'http://yoursite.com/test.php$var=$Variable';
$url = "http://yoursite.com/test.php($var=$Variable)";
$url = "http://yoursite.com/test.php$var=?Variable";
$url = "http://yoursite.com/test.php?var=$Variable";
return
exit
continue
break
switch
<?php echo 30 * 5.7; ?>
результатом будет:
30 * 5.7
171
150.7
Выражения не могут использоваться с оператором echo
<?php
for ($i = 0; $i < 5; ++$i) {
if ($i == 2) continue;
print "$i";
}
?>
Ничего из вышеперечисленного
0134
2
134
012345
0124
Пояснение: Потому что часть ++$i / $i++ всегда выполняется после тела цикла. т.е. цикл в задаче аналогичен такому:
$i = 0;
while ($i < 5) {
if ($i != 2) {
print "$i";
}
$i++; // ++$i - неважно
}
Вот если вынести print в заголовок, там можно получить и другой результат:
for ($i = 0; $i < 5; print ++$i) { } // 12345
fgetc()
fgetss()
fgets()
fread()
file()
Пояснение: Функция fgetss() при чтении удаляет из прочитанных данных все HTML- и PHP-теги.
Object
Integer
Enumeration
Array
List
Правильные ответы: strnatcmp, strnatcasecmp, strnatcmp(), strnatcasecmp()
<?php
$i = (string) 0123;
echo (int) $i;
?>
83
0123
Синтаксическая ошибка
123
Пояснение: Число 0123 является восьмиричным. Его десятичное представление - 83.
string
integer
float
char
array
object
$a = 10;
if($a > 5 OR < 15)
echo "true";
else
echo "false";
false
Возникнет синтаксическая ошибка
Ничего не будет выведено
true
%
mod
//
/
\
$var = "PHP";
$$var = "Rules";
$PHP
$Rules
$"PHP"
${"PHP"}
$var