Zadanie 5 z arkusza EE.09, styczeń 2022

PHP Poziom: trudne

Co będzie wynikiem po wywołaniu przedstawionego skryptu?

<?php
class Owoc {
    function __construct() {   echo "test1";    }
    function __destruct()  {   echo "test2";    }
}
$gruszka = new Owoc();
?>
Wybierz odpowiedź

Cały arkusz EE.09, styczeń 2022

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: D

Wyświetlą się oba napisy: „test1” i „test2”.

Dlaczego

Konstruktor __construct() wypisze „test1” przy tworzeniu obiektu, a destruktor __destruct() wypisze „test2” na końcu skryptu, gdy obiekt jest niszczony.