Тест на знання PHP 7: Перевірте свої знання

PHP 7 привніс кілька нових функцій та покращень продуктивності, що зробило його значним оновленням порівняно з попередніми версіями. Якщо ви хочете оновити свої знання або перевірити розуміння PHP 7, цей тест допоможе вам оцінити ваші навички.


Питання 1:

Яка основна різниця між echo та print в PHP?

A) echo може виводити кілька рядків, тоді як print не може.
B) print швидший за echo.
C) print завжди повертає 1, тоді як echo не повертає жодного значення.
D) Обидва ідентичні за функціональністю.

Відповідь: C) print завжди повертає 1, тоді як echo не повертає жодного значення.


Питання 2:

Яка з наступних нових функцій була введена в PHP 7?

A) Оголошення скалярних типів
B) Анонімні класи
C) Оператор космічного корабля (<=>)
D) Всі вище перераховані

Відповідь: D) Всі вище перераховані


Питання 3:

Що виведе наступний код PHP 7?

php  
$x = null ?? "Hello, PHP 7!";  
echo $x;

A) null
B) Hello, PHP 7!
C) Помилка
D) Нічого

Відповідь: B) Hello, PHP 7!


Питання 4:

Яка з наступних функцій використовується для обробки фатальних помилок в PHP 7?

A) set_error_handler()
B) set_exception_handler()
C) register_shutdown_function()
D) Ні одна з вищезазначених

Відповідь:

C) register_shutdown_function()


Питання 5:

Що виведе наступний код PHP 7?

function test(int $x) {  
 return $x + 5;  
}  
echo test(5.7);

A) 10.7
B) 10
C) Помилка
D) 5

Відповідь: B) 10


Питання 6:

Що робить директива declare(strict_types=1); в PHP 7?

A) Примушує сувору перевірку типів для файлу.
B) Увімкнює сувору обробку помилок для файлу.
C) Примушує всі змінні мати суворі типи.
D) Не має жодного ефекту в PHP 7.

Відповідь:A) Примушує сувору перевірку типів для файлу.


Питання 7: Що виведе наступний код PHP 7?

$x = [1, 2, 3];   
$y = [4, 5, 6];   
$z = $x <=> $y;   
echo $z;

A) -1
B) 0
C) 1
D) Помилка

Відповідь: A) -1


Питання 8:

Що виведе наступний код PHP 7?

function divide($a, $b) {  
 return intdiv($a, $b);  
}  
echo divide(10, 3);

A) 3.33
B) 3
C) Помилка
D) 10/3

Відповідь: B) 3


Питання 9:

Що виведе наступний код PHP 7?

try {  
 throw new Exception("An error occurred", 500);  
} catch (Throwable $e) {  
 echo $e->getMessage();  
}

A) 500
B) An error occurred
C) Помилка
D) Нічого

Відповідь: B) An error occurred


Питання 10:

Яке з наступних тверджень є правильним щодо покращень продуктивності PHP 7?

A) PHP 7 повільніший за PHP 5.6.
B) PHP 7 ввів значні покращення продуктивності, зробивши його вдвічі швидшим за PHP 5.6.
C) PHP 7 видалив Zend Engine, що призвело до зниження продуктивності.
D) PHP 7 не покращує продуктивність.

Відповідь: B) PHP 7 ввів значні покращення продуктивності, зробивши його вдвічі швидшим за PHP 5.6.


Висновок:

Цей тест охоплює різноманітні теми PHP 7, зокрема нові функції, такі як оператор злиття з null, суворі оголошення типів і оператор космічного корабля. PHP 7 також ввів покращення продуктивності та нові способи обробки помилок. Пройшовши цей тест, ви перевірили своє розуміння основних концепцій PHP 7. Якщо ви відповіли на всі питання правильно, вітаємо! Якщо ні, не хвилюйтеся — перегляд цих концепцій допоможе вам покращити ваші навички PHP.

Перекладено з: PHP 7 Quiz: Test Your Knowledge

Leave a Reply

Your email address will not be published. Required fields are marked *