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

Стандартные функции PHP
Какаю функцию необходимо выполнить, чтобы установить постоянное соединение с Open DataBase Connectivity (ODBC) базой данных?
  • odbc_pconnect

  • odbc_prepare

  • odbc_connect

  • odbc_setoption

  • odbc_keep

Синтаксис
Какой результат выполнения следующего кода?
for ($j = 0$j < count($MyArray); $j++) { 
  echo($MyArray[$j]); 

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

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

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

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

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

Стандартные функции PHP
Какие из следующих директив возвращают результат, если подключаемый файл содержит возврат значения через return?
  • require()

  • require_once()

  • include_once()

  • include()

Стандартные функции PHP
Какое из перечисленных выражений может быть корректным?
  • $s = fwrite("a string here");

  • $s = fwrite($fp, "a string here");

  • $s = fwrite("a string here", $fp);

  • Ничего из указанного

Пояснение: Правильное использование метода:
int fwrite ( resource $handle, string $string [, int $length] )

Синтаксис
Укажите все некорректные способы вывода текста в php5:
  • <#
            echo "Plain text"
    #>
    

  • <?php echo "Plain Text" ?>
    

  • <script language='php'> echo "Plain Text" </script>
    

  • <?php
            echo "Plain text";
    ?>
    

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

Управляющие конструкции
Что выведет следующий код?
$arr = array(1,3,5); 
$count = count($arr); 
if ($count = 0) { 
    echo "Массив пуст."
else { 
    echo "Массив состоит из $count элементов."
}
  • Массив состоит из 0 элементов.

  • Массив состоит из 3 элементов.

  • Массив пуст.

Синтаксис
Что делает данный кусок кода?
for ($j = 0$j < count ($MyArray); $j++)  { 
  echo ($MyArray[$j]); 
}
  • Печатает содержимое массива

  • Ничего не меняет и не печатает

  • Добавляет значения в массив

  • Печатает первый элемент массива

  • Меняет все значения в массиве

Переменные и типы данных
Каким будет массив $b после выполнения данного кода?
$a = array(135); 
$b = array(246); 
$b += $a
  • $b = array( 2, 4, 6, 1, 3, 5 )

  • $b = array( 1, 2, 3, 4, 5, 6 )

  • $b = array( 2, 4, 6 )

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

  • $b = array( 3, 7, 11 )

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

Синтаксис
Какой результат следующего кода?
$Rent = 250
function Expenses($Other

   $Rent = 250 + $Other
   return $Rent

Expenses(50); 
echo $Rent
  • Возникнет ошибка

  • 200

  • 250

  • 300

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

  • exit

  • switch

  • continue

  • return

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

  • <%

  • <?php

  • <$

  • <?

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

Стандартные функции PHP
Выберите все верные утверждения из перечисленных:
  • require() подключает и вычисляет внешний файл

  • include_once() подключает и вычисляет внешний файл только если он не был добавлен ранее

  • include() подключает и вычисляет внешний файл

  • require_once() подключает и вычисляет внешний файл только если он не был добавлен ранее

Переменные и типы данных
Что будет в переменной $b после выполнения следующего кода?
$а = 2
$b = аrrаy(&$а => 1); 
$a = 4;
  • array(2 => 1)

  • array(4 => 1)

  • NULL, сгенерируется предупреждение

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

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

Пояснение: Ссылку на ключ массива вообще никак нельзя создать. Для этого (и не только) на операции со ссылками накладываются серьёзные ограничения уже в синтаксисе.