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

Синтаксис
Что можно сказать о следующем коде?
<?php 
    $str = 'Dear Customer,\nThanks for your query. We will reply very soon.\n Regards.'
    print $str
?> 
  • Будет обнаружен только первый символ \n и остальной текст начнется с новой строки

  • Возникнет ошибка выполнения скрипта

  • Все будет написано в одной строке не зависимо от \n

  • Все \n будут распознаны и текст будет состоять из 3-х строк

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

Стандартные функции PHP
Какую функцию вы выполните, чтобы вернуть метку времени Unix для заданной даты?
  • mktime  

  • date_sunrise  

  • date_creation  

  • now  

  • get_time 

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

  • 1, 0, 2

  • 2, 3, 1

  • 2, 0, 1

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

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

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

  • В любом месте

  • За пределами Document Root

Пояснение: настройки PHP 5 (php.ini) позволяют include файлов за пределами Document Root

Переменные и типы данных
Какого типа данных нет в PHP 5?
  • массив

  • объект

  • Null

  • указатель

Базовые понятия
Какой результат выполнения следующего кода?
$a = 10
echo "Value of a = $a"
  • Value of a = 10

  • Value of a = $a

  • Синтаксическая ошибка

  • Не определено

Управляющие конструкции
Какую управляющую конструкцию нужно использовать чтобы досрочно выйти из цикла foreach()?
  • break

  • exit

  • switch

  • continue

  • return

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

Операторы и операции
Какой оператор нужно указать для пропуска оставшейся части текущей итерации цикла while() и начала следующей итерации?
  • return

  • exit

  • continue

  • break

  • switch

Синтаксис
Для кода:
<?php echo 30 * 5.7?> 
результатом будет:
  • 30 * 5.7

  • 171

  • 150.7

  • Выражения не могут использоваться с оператором echo

Управляющие конструкции
Какой результат выполнения следующего кода?
<?php 
for ($i = 0$i < 5; ++$i) { 
    if ($i == 2continue
    print "$i"

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

  • 0134

  • 2

  • 134

  • 012345

  • 0124

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

$i = 0
while ($i < 5) { 
if ($i != 2) { 
print "$i";  

$i++; // ++$i - неважно 

Вот если вынести print в заголовок, там можно получить и другой результат:
for ($i = 0$i < 5print ++$i) { } // 12345 

Стандартные функции PHP
Какая из ниже перечисленных функций читает файл, удаляя из него HTML- и PHP-теги?
  • fgetc()

  • fgetss()

  • fgets()

  • fread()

  • file()

Пояснение: Функция fgetss() при чтении удаляет из прочитанных данных все HTML- и PHP-теги.

Переменные и типы данных
Какие из следующих типов данных являются смешанными (compound)?
  • Object

  • Integer

  • Enumeration

  • Array

  • List

Стандартные функции PHP
Какую функцию нужно использовать, для того чтобы сравнить строки с использованием алгоритма "естественного упорядочения":

Правильные ответы: strnatcmp, strnatcasecmp, strnatcmp(), strnatcasecmp()

Переменные и типы данных
Что выведет следующий код:
<?php  
$i = (string) 0123
echo (int) $i
?> 
  • 83

  • 0123

  • Синтаксическая ошибка

  • 123

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

Переменные и типы данных
Какой тип данных не допустим в PHP?
  • string

  • integer

  • float

  • char

  • array

  • object

Синтаксис
Какой результат выполнения следующего кода?
$a = 10
if($a > 5 OR < 15
  echo "true"
else 
  echo "false"
  • false

  • Возникнет синтаксическая ошибка

  • Ничего не будет выведено

  • true

Операторы и операции
Какой из операторов PHP позволяет определить остаток от целочисленного деления?
  • %

  • mod

  • //

  • /

  • \

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

  • $Rules

  • $"PHP"

  • ${"PHP"}

  • $var