strtotime()
strftime()
mktime()
strptime()
$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";
<?php
$a=0;
if($b=$a)
echo 'One';
else
echo 'Two';
Будет выведено сообщение о ошибке
Two
One
$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
if ( null === 0 ) {
echo 'true';
} else {
echo 'false';
}
true
false
Пояснение: http://php.net/manual/en/language.types.null.php
<script language="php">
<%
<?php
<$
<?
все из перечисленных
$а = аrray();
$а[1] = $а[] = $а[2] = truе;
1, 2 (перезапись [2])
1, 0, 2
2, 3, 1
2, 0, 1
Ошибка синтаксиса: нельзя считывать из $a[]
Пояснение: Оператор присваивания выполняется справа налево. Сначала создается [2], затем создается автоиндекс 3 (максимальный целочисленный ключ +1), и затем создается [1]. Синтаксической ошибки нет, потому что в $a[1] присваивается значение предыдущего оператора присваивания.
ucfirst($str);
uc_first($str);
strtoupper($str[0])
ucfirst(strtolower($str));
ucfirst(str_to_lower($str));
fgetss()
file()
fread()
fgetc()
fgets()
Пояснение: Функция fgetss() при чтении удаляет из прочитанных данных все HTML- и PHP-теги.
$i = 4;
$j = 30;
$k = 0;
$k = $j++/$i++;
echo $i . " " . $j . " " . $k . " ";
4 31 7.5
5 31 7.5
5 31 7
5 31 6.2
5 31 6
echo (int) '1 марта 2009 г';
Возникнет ошибка выполнения скрипта
1
0
12009
<?php
function
vec_add (&$a, $b)
{
$a['x'] += $b['x'];
$a['y'] += $b['y'];
$a['z'] += $b['z'];
}
$a = array ('x' => 3, 'y' => 2, 'z' => 5);
$b = array ('x' => 9, 'y' => 3, 'z' => -7);
vec_add ($a, $b);
print_r ($a);
?>
Array
(
[x] => 9
[y] => 3
[z] => -7
)
Array
(
[x] => 3
[y] => 2
[z] => 5
)
Array
(
[x] => 12
[y] => 5
[z] => -2
)
Ошибка
Ничего из вышеперечисленного
time() + 60*60*100 - вернет текущее время плюс один час
time() + 24*60*60 - вернет текущее время плюс один день
time() + 24*60*60*100 - вернет текущее время плюс один день
time() + 24*60*1000 - вернет текущее время плюс один день
Ничего из вышеперечисленного
array_walk($array, 'format_array_values', $some_var);
Применит функцию format_array_values() к каждому елементу $array
Вернет следующую пару ключ/значение из массива
Отсортирует массив
Случайным образом перемешает содержимое массива
Вернет наибольшее значение из массива или серию аргументов
fclose
fappend
fopen
fgets
fwrite
@$var
$0x0
${0x0}
$var
&$var
$a = array(1, 3, 5);
$b = array(2, 4, 6);
$b += $a;
$b = array( 1, 2, 3, 4, 5, 6 )
$b = array( 2, 4, 6, 1, 3, 5 )
$b = array( 3, 7, 11 )
Возникнет ошибка
$b = array( 2, 4, 6 )
Пояснение: Из официальной документации: "Оператор + возвращает левый массив, к которому был присоединен правый массив. Для ключей, которые существуют в обоих массивах, будут использованы значения из левого массива, а соответствующие им элементы из правого массива будут проигнорированы."
<?php
$str = 'Dear Customer,\nThanks for your query. We will reply very soon.\n Regards.';
print $str;
?>
Все \n будут распознаны и текст будет состоять из 3-х строк
Возникнет ошибка выполнения скрипта
Будет обнаружен только первый символ \n и остальной текст начнется с новой строки
Все будет написано в одной строке не зависимо от \n
Пояснение: Внутри одинарных кавычек экранируются только символы ' (\') и \ (\\), всё остальное воспринимается как простой текст. Ссылка на мануал
$t = true.false;
echo $t;
Возникнет ошибка
1
0
true
false
Пояснение: А если подробнее, то при переводе в строку(об этом говорит конкатенация точкой) булевое true превращается в строку "1", а false - в пустую строку.
<?php
$a = 3;
$b = 2;
echo (int)$a / (int)$b;
?>
Ошибка интерпретатора
2
3
1
1.5