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

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

  • fclose

  • fappend

  • fgets

  • fwrite

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

  • $0x0

  • ${0x0}

  • $var

  • &$var

Переменные и типы данных
<?php 
$str1 = "Hello World!"
$str2 = "str1"
echo $$str2
Какой будет результат?
  • String

  • Hello World!

  • Код не скомпилируется

  • str1

Пояснение: Это называется «переменные переменных» или «мягкие ссылки». Объяснение

Базовые понятия
Каким образом объявляется функция, которая возвращает ссылку?
  • function newUser(&userName)

  • function &newUser($userName)

  • function $newUser($userName)

  • function _newUser(_$userName)

  • function ::newUser(::$userName)

Операторы и операции
Какой будет результат выполнения следующего кода?
$a = array(158); 
$b = array(372); 
 
if ($a > $b) { 
    echo "158"
elseif ($a < $b) { 
    echo "372"
else { 
    echo "none"

  • 372$b

  • 158Array

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

  • 158$a

  • none

  • 372

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

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

  • В Document Root

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

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

Ваш ответ:  

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

Операторы и операции
Какую из этих конструкций нужно использовать чтобы соединить две строки $str1 и $str2, в единую строку?
  • $str1 . $str2 

  • cat($str1$str2

  • $str1 + $str2 

  • fprintf($str1$str2

  • join($str1$str2

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

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

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

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

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

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

Синтаксис
Что выведет следующий код?
<?php 
foo(); 
if (true) { 
    function foo() { 
        echo "bar"
    } 

?> 
  • "bar"

  • ошибку о том, что функция не обьявлена

  • ошибку о том, что нельзя обьявлять функцию внутри условного оператора

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

  • include_once()

  • require()

  • require_once()

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

?> 
  • 0134

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

  • 012345

  • 2

  • 0124

  • 134

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

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

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

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

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

  • integer

  • float

  • char

  • array

  • object

Стандартные функции PHP
Как из строки $str = "abсdef" получить $str2 = "de"?
Выберите все подходящие варианты.
  • $str2 = substr($str, 3, 2);

  • $str2 = substr($str, -2, -2);

  • $str2 = substr($str, 3, -1);

  • $str2 = substr($str, -3, 2);

  • $str2 = substr($str, 2, 2);

Синтаксис
Какой код вы выполните, чтобы сделать заглавной (прописной) первую букву в строке, а все остальные буквы – строчными?
  • ucfirst($str);  

  • uc_first($str);  

  • strtoupper($str[0])  

  • ucfirst(strtolower($str));  

  • ucfirst(str_to_lower($str)); 

Базовые понятия
Что выведется на экран?
if ( null === 0 ) { 
    echo 'true'
else { 
    echo 'false'

  • true

  • false

Пояснение: http://php.net/manual/en/language.types.null.php

Синтаксис
Если вы хотите передать значение функции по ссылке, правильным путем будет:
  • function ModifyReport($Rptfile){}

  • function ModifyReport(ByRef $Rptfile){}

  • function ModifyReport(&Rptfile){}

  • function ModifyReport($&Rptfile){}

  • function ModifyReport(&$Rptfile){}

Переменные и типы данных
Какой результат выполнения следующего кода?
$var = 1 + "-1.3e3";   
echo $var
  • 1

  • -1299

  • Ошибка: невозможно сложить целое число и строку

  • 1-1.3e3

Операторы и операции
Что выведет интерпретатор при выполнении данного кода?
<?php 
list($value$array_size) = 0 ? 1 : array("2""3");  
echo $value
?> 
  • 3

  • 0

  • Ошибку выполнения(Error)

  • Ничего (пустая строка)

  • 2

  • 1

  • Предупреждение (Warning)

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

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

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