5.2.5 Selbsttest Nr. 1 zu OOP in PHP

Beantworten Sie Fragen zu diesem Sourcecode:

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:

```php linenums="1" 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.