Тест "PHP 5 - Основы"

Стандартные функции PHP
С помощью, какой функции можно преобразовать текстовое представление даты на английском языке в метку времени Unix?
  • strtotime()

  • strftime()

  • mktime()

  • strptime()

Базовые понятия
Каким способом нужно добавлять переменную как параметр GET-запроса в URL-адрес ?
  • $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

Базовые понятия
Каким тегом может начинаться PHP код? укажите верные варианты
  • <script language="php">

  • <%

  • <?php

  • <$

  • <?

  • все из перечисленных

Операторы и операции
В каком порядке будут располагаться ключи в массиве $a после выполнения следующего кода?
$а = а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)); 

Стандартные функции PHP
Какая из ниже перечисленных функций читает файл, удаляя из него HTML- и PHP-теги?
  • 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
    )

  • Ошибка

  • Ничего из вышеперечисленного

Стандартные функции PHP
Какие из перечисленных утверждений верны?
  • time() + 60*60*100 - вернет текущее время плюс один час

  • time() + 24*60*60 - вернет текущее время плюс один день

  • time() + 24*60*60*100 - вернет текущее время плюс один день

  • time() + 24*60*1000 - вернет текущее время плюс один день

  • Ничего из вышеперечисленного

Синтаксис
Основываясь на примере кода, что сделает функция array_walk?
array_walk($array'format_array_values'$some_var); 
  • Применит функцию format_array_values() к каждому елементу $array

  • Вернет следующую пару ключ/значение из массива

  • Отсортирует массив

  • Случайным образом перемешает содержимое массива

  • Вернет наибольшее значение из массива или серию аргументов

Стандартные функции PHP
Какая из следующих функций в PHP не относится к файловым?
  • fclose

  • fappend

  • fopen

  • fgets

  • fwrite

Переменные и типы данных
Какие из следующих синтаксических конструкций допустимы в PHP?
  • @$var

  • $0x0

  • ${0x0}

  • $var

  • &$var

Переменные и типы данных
Каким будет массив $b после выполнения данного кода?
$a = array(135); 
$b = array(246); 
$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