nummer deler

Status
Niet open voor verdere reacties.

pkmartijn

Gebruiker
Lid geworden
18 aug 2011
Berichten
163
hallo allermaal ik maak een klein hoger lager gamepje

ik heb nu deze functie voor een nieuw getal te geven:
PHP:
function nieuwgetal($nieuwgetal){
$nieuwgetal = rand(1,100)
}
maar volgens mij klopt hier niks van en hoe moet ik hem dan in me spel aanroepen?
 
Het "probleem" is dat je functie niets teruggeeft. Probeer eens iets als dit:
PHP:
function nieuwgetal () {
  return rand(1,100)
}
Om deze functie nu te gebruiken kan je dit doen:
PHP:
echo "Nieuw getal: " . nieuwgetal ();

Als dit overigens alles is wat de functie doet, kan je 'm net zo goed weglaten en overal direct "rand (1, 100);" gebruiken (mijn mening).
 
O maar een Class is bijna alleen maar functies
En dus moet ik dat ook kunnen
 
Het valt best mee ;)

Overigens, als je vraag is beantwoordt, kan je het topic dan op opgelost zetten?
 
een Class is een soort van container waar functies(methodes) voor een specifice taak.

als je bv een class textfile hebt.
naar een textfile wil je kunnen schrijven maar ook uit kunnen lezen.
PHP:
Class TextFile {

 protected $file;

publid __constuct($file) {
// __construct is een magische functie die automatisch start als een class wordt gemaakt
 $this->file = $file 
}

public function Tread() {
// hier komt de taak dit gedaan moet worden
}// end read

public function Twrite() {
// hier komt de taak dit gedaan moet worden
}// end read

}//end class

om een class te starten doe je
$peter = New TextFile("peter.txt")

nu kun heeft $peter al de functions Tread en Twrite om uit te voeren op de Peter.txt file

Als je nu
$jan = New TextFile("jan.txt")
Dan geld dit ook voor $jan. Maar omdat voor elke name een andere class is aangemaakt
is de inhoud van de class uniek voor de file waar hij voor gemaakt is.

Ik hoop dat deze beknopt uitleg je iets verder helpt.
 
Jep is dit heet zelfde als een oop want als ik op Class Google dan krijg ik heel veel oop dingen
 
OOP is een manier om classes te gebruiken en veelal word het zo gebruikt.
Het gebruik van een class is niet per definitie OOP.
Het gebruik van je classes bepaald of je OOP aan het programmeren bent.
 
Wanner is het dan oop dat begrijp ik niet wat is het verschil tussen wel en niet oop
 
Op een niet OOP manier zou je een class maken
GetPosts:
daarin zou je dan een database connection hebben en
functies die met een query uit en naar de database verplaats.

Bij OOP maak taak specifike classes.

Class Database
Op zetten van verbinding en uitvoeren van queries

Class DataManagment
Voor update delect create remove data uit een database

Nu zou je een claas kunnen maken Post class
welke Getpost functie heeft en SetPost
in beide methodes(zo heten functions in een class)
kun je dan database class en de DataManagment class gebruiken

maar in een Class User Kun je een method hebben die gegevens uit je database moet halen
Dus daar kun je dan ook weer die classes gebruiken.

OOP is voor al een manier om je code te structureren en te zorgen dat je je code maar 1x hoeft te schrijven.
 
ja, de classes moeten wel ge-include worden.
Maar daar is ook weer eer magische functie voor __autoload.
deze functie start als een class niet gevonden kan worden. maar daar moet je maar eens op googlen.
En leer het engels wat de programmeurs gebruiken. Op youtube staan tonnen van tuts over claases oop en php
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan