Object of class Vehicle could not be converted to string (line 22)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Jenthe Van Buggenhout

Jenthe Van Buggenhout

16/11/2016 08:07:38
Quote Anchor link
Hallo,

Ik ben OOP aan het leren, maar ik kom tegen de error: Object of class Vehicle could not be converted to string (line 22)

Ik heb er al een tijdje op zitten te zoeken, maar zonder succes.

De code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
        class Vehicle {
          public function honk() {
            return "HONK HONK!";
          }
        }

        // Add your code below!
        class Bicycle
        {
            
        }

        $vehycle = new Vehicle();
        if(method_exists($vehycle,"honk"))
        {

            $vehycle -> honk();
            echo($vehycle);
        }

      ?>
 
PHP hulp

PHP hulp

27/11/2024 05:40:44
 
Ward van der Put
Moderator

Ward van der Put

16/11/2016 08:36:47
Quote Anchor link
De fout zit in echo($vehycle). Je gebruikt echo voor de output van strings, maar $vehycle is hier een object.

Aangezien de methode honk() wel een string retourneert, kun je dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(method_exists($vehycle,"honk"))
{

    $vehycle -> honk();
    echo($vehycle);
}

?>

combineren tot:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
if(method_exists($vehycle,"honk"))
{

    echo($vehycle -> honk());
}

?>

En om het meteen wat fraaier te maken... IK zou dat zo schrijven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if (method_exists($vehycle, 'honk')) {
    echo $vehycle->honk();
}

?>
 
Jenthe Van Buggenhout

Jenthe Van Buggenhout

16/11/2016 09:34:02
Quote Anchor link
Bedankt voor de hulp!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.