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

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

  • fclose

  • fgets

  • fwrite

  • fopen

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

  • 1, 0, 2

  • 2, 3, 1

  • 2, 0, 1

  • Ошибка синтаксиса: нельзя считывать из $a[]

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

Стандартные функции PHP
Какая из функций обработки текста не поддерживается в PHP?
  • 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 (-1print "True"
else print "False"
?> 
  • Возникнет ошибка

  • True

  • False

Переменные и типы данных
Какой тип данных не допустим в PHP?
  • 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-х строк

Пояснение: Внутри одинарных кавычек экранируются только символы ' (\') и \ (\\), всё остальное воспринимается как простой текст. Ссылка на мануал

Стандартные функции PHP
Какие функции можно использовать для преобразования массива в строку?
  • serial

  • glue

  • implode

  • serialize

Операторы и операции
Какой результат выполнения следующего кода?
<?php 
$a = 3
$b = 2
echo (int)$a / (int)$b
?> 
  • 1

  • 2

  • Ошибка интерпретатора

  • 3

  • 1.5

Синтаксис
Дан следующий код. Какие из этих переменных будут хранить значение "Rules"?
$var = "PHP";  
$$var = "Rules"
  • $PHP

  • $Rules

  • $"PHP"

  • ${"PHP"}

  • $var

Базовые понятия
Где может располагаться indirectly executed PHP скрипт (include файл) ?
  • В любом месте

  • За пределами 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

Операторы и операции
Какой оператор нужно указать для пропуска оставшейся части текущей итерации цикла while() и начала следующей итерации?
  • 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]); 

  • Обход массива.

  • Определение запросов в переданный массив.

  • Вызов массива.

  • Вывод содержимого массива.

  • Добавление в массив.

Стандартные функции PHP
Какая функция регистрирует глобальную переменную в пределах одной сесии(PHPSESSID)?
  • Ничего из вышеуказанного

  • session_register()

  • session_static()

  • global

  • session_global()

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

  • $0x0

  • ${0x0}

  • $var

  • &$var

Базовые понятия
Поздние версии PHP поддерживают удаленный доступ к файлам для следующих функций:
  • include()

  • require_once()

  • include_once()