# 5.2.5 Selbsttest Nr. 1 zu OOP in PHP

Beantworten Sie Fragen zu diesem Sourcecode:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    <?php
    class Teacher
    {
        public $id = 246;

        public function changeId(string $name, int $persId): void
        {
            $this->id = $persId;
            $addId = $this->id + 1;
            echo "Die ID lautet: $this->id";
        }
    }

Aufgabe 1

Was sind alles Eigenschaften der oben gezeigten Klasse?

A) `$id`

B) `changestring()`

C) `$name`

D) `$persId`

E) `$addId`

Lösung zu Aufgabe 1

A) `$id`

Aufgabe 2

Was bedeutet in Zeile 5 der Begriff `void`?

A) `void` sagt aus, dass es sich bei `changeId()` um eine Methode handelt.

B) `void` bedeutet, dass ein echo-Befehl in der Methode vorhanden ist.

C) `void` bedeutet, dass keine Rückgabe an das Hauptprogramm erfolgt.

D) `void` bedeutet, dass Daten vom Hauptprogramm an die Methode übergeben werden.

Lösung zu Aufgabe 2

C) `void` bedeutet, dass keine Rückgabe an das Hauptprogramm erfolgt.

Beantworten Sie Fragen zu diesem Sourcecode:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    <?php
    public function changePhoneNumber(
        string $newPhoneNumber,
        string $name
    ): string {
        $this->phoneNumber = $newPhoneNumber;
        $this->name        = $name;

        return $this->phoneNumber;
    }

Aufgabe 3

Welche Aussagen treffen auf den Sourcecode zu?

A) Es gibt eine Funktion `changePhoneNumber()`.

B) Es gibt eine Methode `changePhoneNumber()`.

C) Der Sourcecode erzeugt eine Fehlermeldung, da bei `changePhoneNumber()` die hintere `)` fehlt.

D) Es gibt zwei Eigenschaften `$phoneNumber` und `$name`.

E) Es gibt zwei Variablen `$newPhoneNumber` und `$name`.

Lösung zu Aufgabe 3

B) Es gibt eine Methode `changePhoneNumber()`.

D) Es gibt zwei Eigenschaften `$phoneNumber` und `$name`.

E) Es gibt zwei Variablen `$newPhoneNumber` und `$name`.