PHP Classes

Gestart doorBasDev4 reacties37 weergaven

5 berichten · pagina 1 van 1

BasDev

Lid · Topicstarter

Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hey,
Ik ben classes aan het leren in PHP
En ik heb een vraag.
Wat betekent global?

-Bas thumbsup
0
Berichten
8.602
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ehmm, dat is bijvoorbeeld als je dit hebt:

[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #FF8000]//Aantal bananen dat u heeft:[/COLOR]
[COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]3[/COLOR][COLOR= #007700];

function[/COLOR] reken_prijs[COLOR= #007700]()
{[/COLOR]

    [COLOR= #0000BB]$prijs[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]50[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$prijs[/COLOR][COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] reken_prijs[COLOR= #007700]();[/COLOR]

?>


Maar nu vind PHP de variable $aantal niet omdat deze buiten de functie staat, dus zet je in de functie global:

[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #FF8000]//Aantal bananen dat u heeft:[/COLOR]
[COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]3[/COLOR][COLOR= #007700];

function[/COLOR] reken_prijs[COLOR= #007700]()
{[/COLOR]

    [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700];[/COLOR]

    [COLOR= #0000BB]$prijs[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]50[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$prijs[/COLOR][COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] reken_prijs[COLOR= #007700]();[/COLOR]

?>


En dan werkt het wel.
0
BasDev

Lid · Topicstarter

Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Milan schreef:
Ehmm, dat is bijvoorbeeld als je dit hebt:
[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #FF8000]//Aantal bananen dat u heeft:[/COLOR]
[COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]3[/COLOR][COLOR= #007700];

function[/COLOR] reken_prijs[COLOR= #007700]()
{[/COLOR]

    [COLOR= #0000BB]$prijs[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]50[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$prijs[/COLOR][COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] reken_prijs[COLOR= #007700]();[/COLOR]

?>


Maar nu vind PHP de variable $aantal niet omdat deze buiten de functie staat, dus zet je in de functie global:

[COLOR= #0000BB]<?php[/COLOR]

[COLOR= #FF8000]//Aantal bananen dat u heeft:[/COLOR]
[COLOR= #0000BB]$aantal[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]3[/COLOR][COLOR= #007700];

function[/COLOR] reken_prijs[COLOR= #007700]()
{[/COLOR]

    [URL="http://www.php.net/global"]global[/URL] [COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700];[/COLOR]

    [COLOR= #0000BB]$prijs[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$aantal[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]50[/COLOR][COLOR= #007700];[/COLOR]

    [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$prijs[/COLOR][COLOR= #007700];

}[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] reken_prijs[COLOR= #007700]();[/COLOR]

?>


En dan werkt het wel.

Dankje biggrin
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wat heeft global met een class te maken?
0
BasDev

Lid · Topicstarter

Berichten
2.692
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Luukvdo schreef:
Wat heeft global met een class te maken?
Ik zag dat toevallig ergens in een tut staan schater
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren