fappend
fclose
fgets
fwrite
fopen
$а = аrray();
$а[1] = $а[] = $а[2] = truе;
1, 2 (перезапись [2])
1, 0, 2
2, 3, 1
2, 0, 1
Ошибка синтаксиса: нельзя считывать из $a[]
Пояснение: Оператор присваивания выполняется справа налево. Сначала создается [2], затем создается автоиндекс 3 (максимальный целочисленный ключ +1), и затем создается [1]. Синтаксической ошибки нет, потому что в $a[1] присваивается значение предыдущего оператора присваивания.
strsplit()
ucfirst()
strtolower()
strtoupper()
<?php
$i = (string) 0123;
echo (int) $i;
?>
Синтаксическая ошибка
83
123
0123
Пояснение: Число 0123 является восьмиричным. Его десятичное представление - 83.
$t = true.false;
echo $t;
Возникнет ошибка
1
0
true
false
Пояснение: А если подробнее, то при переводе в строку(об этом говорит конкатенация точкой) булевое true превращается в строку "1", а false - в пустую строку.
<?php
if (-1) print "True";
else print "False";
?>
Возникнет ошибка
True
False
string
integer
float
char
array
object
if ( null === 0 ) {
echo 'true';
} else {
echo 'false';
}
true
false
Пояснение: http://php.net/manual/en/language.types.null.php
<?php
$str = 'Dear Customer,\nThanks for your query. We will reply very soon.\n Regards.';
print $str;
?>
Все будет написано в одной строке не зависимо от \n
Возникнет ошибка выполнения скрипта
Будет обнаружен только первый символ \n и остальной текст начнется с новой строки
Все \n будут распознаны и текст будет состоять из 3-х строк
Пояснение: Внутри одинарных кавычек экранируются только символы ' (\') и \ (\\), всё остальное воспринимается как простой текст. Ссылка на мануал
serial
glue
implode
serialize
<?php
$a = 3;
$b = 2;
echo (int)$a / (int)$b;
?>
1
2
Ошибка интерпретатора
3
1.5
$var = "PHP";
$$var = "Rules";
$PHP
$Rules
$"PHP"
${"PHP"}
$var
В любом месте
За пределами Document Root
В Document Root
Пояснение: настройки PHP 5 (php.ini) позволяют include файлов за пределами Document Root
$k = 0;
$p = 0;
for($i = 0 ; $i < 3 ; $i++)
$k += $i;
echo $k;
for($i = 0 ; $i < 3 ; ++$i)
$p += $i;
echo $p;
Ваш ответ:
Правильные ответы: 33
return
exit
continue
break
switch
<?php
$str = "\n\t\x44";
echo strlen('$str');
?>
3
5
8
4
Пояснение: В функцию передается строка '$str', а не значение переменной $str, так как текст заключен в одинарные кавычки.
for ($j = 0; $j < count($MyArray); $j++) {
echo($MyArray[$j]);
}
Обход массива.
Определение запросов в переданный массив.
Вызов массива.
Вывод содержимого массива.
Добавление в массив.
Ничего из вышеуказанного
session_register()
session_static()
global
session_global()
@$var
$0x0
${0x0}
$var
&$var
include()
require_once()
include_once()