Результаты прохождения теста PHP основы пользователем Litosh

Результат прохождения теста "PHP основы" - Не пройден

+30

  • Кто проходил: Litosh
  • Дата прохождения: 04.02.2019
Каким образом в PHP выбрасывать исключения?
Ваши ответы
throw new Exception('Houston, we have a problem!');
Какой результат выполнения следующего кода?
<?php 
for ($i = 0; $i < 5; ++$i) { 
   if ($i == 2) continue; 
   print "$i"; 
} 
?> 
Ваши ответы
0134
Объяснение:

Потому что часть ++$i / $i++ всегда выполняется после тела цикла. т.е. цикл в задаче аналогичен такому:

Какой из операторов PHP позволяет определить остаток от целочисленного деления?
Ваши ответы
%
Что делает данный кусок кода?
for ($j = 0; $j < count ($MyArray); $j++)  { 
 echo ($MyArray[$j]); 
}
Ваши ответы
Печатает содержимое массива
Какую функцию используют, для того чтобы удалить все HTML тэги из строки:
Ваши ответы
Какую из этих конструкций нужно использовать чтобы соединить две строки $str1 и $str2, в единую строку?
Ваши ответы
$str1 . $str2 
Каким образом можно сконвертировать массив $myarray в строку JavaScript Object Notation для отправки на другой сервер?
Ваши ответы
$myarray = json_encode($myarray);
Что выведет следующий код?
echo 'foo' . 42 + 'bar' . 'qwe'; 
Ваши ответы
foo42qwe
Что выведет следующий код:
<?php  
$i = (string) 0123; 
echo (int) $i; 
?> 
Ваши ответы
123
Объяснение:

Число 0123 является восьмиричным. Его десятичное представление - 83.

Что выведет интерпретатор при выполнении данного кода?
<?php 
list($value, $array_size) = 0 ? 1 : array("2", "3");  
echo $value; 
?> 
Ваши ответы
Ничего (пустая строка)
Каким будет массив $b после выполнения данного кода?
$a = array(1, 3, 5); 
$b = array(2, 4, 6); 
$b += $a; 
Ваши ответы
$b = array( 2, 4, 6, 1, 3, 5 )
Объяснение:

Из официальной документации: "Оператор + возвращает левый массив, к которому был присоединен правый массив. Для ключей, которые существуют в обоих массивах, будут использованы значения из левого массива, а соответствующие им элементы из правого массива будут проигнорированы."

В каком порядке будут располагаться ключи в массиве $a после выполнения следующего кода?
 = аrray(); 
[1] = [] = [2] = truе;
Ваши ответы
Ошибка синтаксиса: нельзя считывать из $a[]
Объяснение:

Оператор присваивания выполняется справа налево. Сначала создается [2], затем создается автоиндекс 3 (максимальный целочисленный ключ +1), и затем создается [1]. Синтаксической ошибки нет, потому что в $a[1] присваивается значение предыдущего оператора присваивания.

Дан следующий скелет кода, ваша задача — все заглавные буквы выделить жирным. Какие значения нужно присвоить переменным $XXX и $YYY?
$text="How Now Brown Cow";  
print preg_replace( "/$XXX/" , $YYY , $text); 
Ваши ответы
$XXX = "([A-Z]+)";  
$YYY = "<strong>/0</strong>"; 
Какой выведется результат?
$str = '1234567890'; 
echo $str[$str[1]] - $str[$str[3]] + $str[$str[5]]; 
Ваши ответы
синтаксическая ошибка
Какое значение вернет следующий вызов функции:
print_r("Hello World", true);