Class tutorial
In de script lib zag ik allemaal classes staan, nu wist ik niet goed wat dat was en ben ik naar een tutorial op zoek gegaan.
Jammergenoeg kon ik geen tutorial vinden over classes. Ook die op w3schools was mij niet bepaald duidelijk.
Heeft iemand misschien een goede link naar een goede tutorial over classes?
Of kan misschien iemand die maken?
B.v.d.
Mvg,
Max
hier check hier
dit is de scripts afdeling van hier (phphulp) en daar is een categorie classes ga gewoon naar een paar classes scripts.. kijk ze door eventueel maak ze na en teste maar.. zo leer je het erg snel je hebt het zo door... let vooral op hoe je de variable gebruikt.
var $test
gebruik je in de functies die in je class komen door $this->test
hoop dat je er wat aan hebt! suc6
Gewijzigd op 01/01/1970 01:00:00 door Yoram
Toch blijf ik nog hangen, ik heb al wel vaker naar classes scripts gekeken en ik snap het wel een beetje, maar toch snap ik al die termen niet enzo.
Zoals:
private,
public,
static
en ik zie ook overal $this-> staan...
Daar zou ik graag een tutorial voor willen hebben om dat duidelijker te krijgen.
ik kan je wel zeggen dat $this-> staat zeg maar voor de class variable
je hebt bv een class test gemaakt met een aantal variable zal hieronder stukjes code bij zetten. in die class heb je bepaalde waarders die je vaker gebruikt bijvoorbeeld $test1 heeft een array $test2 is een echo.. je wilt bv een array vaker dan 1 x gebruiken. dan(zou ik doen) maak je een functie met DIE array.
Code (php)
nu om je class te gebruiken moet je dat in je script doen buiten de class
nu heb je als je de array wilt laten zien doe je dit:
Code (php)
1
2
3
4
2
3
4
<?php
$onze_test = new test; //nu kun je zeg maar elke x deze class om nieuw je script gebruiken maar dan met verschillende waardes.
echo $onze_test->test_array(); //nu laat je je array zien
?>
$onze_test = new test; //nu kun je zeg maar elke x deze class om nieuw je script gebruiken maar dan met verschillende waardes.
echo $onze_test->test_array(); //nu laat je je array zien
?>
nu verder met het voorbeeld.
Je wilt zeg maar die array uit je database halen en wil je laten zien.
zeg maar we hebben 20 restultaten van Voornaam achternaam en adres
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
class test {
var $test1; //deze variable kun je in de functies aanroepen met $this->test1
var $test2; //deze variable kun je in de functies aanroepen met $this->test2
var $limit; //deze variable kun je in de functies aanroepen met $this->limit
function test_array() {
$this->test1 = array("Voornaam","Achternaam","Adres");
}
//nieuwe funtie voor uit het database halen.
function test_uit_database() {
//zo kun je dingen uit een andere functie gebruiken.
$this->test_array();
//nu word zeg maar de functie test_array() hier voor gezet
//strax willen we ook een limit zetten van hoeveel we er willen zien
$query = mysql_query("SELECT * FROM users LIMIT $this->limit");
foreach($this->test1 as $array_test1) {
while($row = mysql_fetch_array($query) {
return $row[$array_test1]."<br/>";
}
}
}
}
?>
class test {
var $test1; //deze variable kun je in de functies aanroepen met $this->test1
var $test2; //deze variable kun je in de functies aanroepen met $this->test2
var $limit; //deze variable kun je in de functies aanroepen met $this->limit
function test_array() {
$this->test1 = array("Voornaam","Achternaam","Adres");
}
//nieuwe funtie voor uit het database halen.
function test_uit_database() {
//zo kun je dingen uit een andere functie gebruiken.
$this->test_array();
//nu word zeg maar de functie test_array() hier voor gezet
//strax willen we ook een limit zetten van hoeveel we er willen zien
$query = mysql_query("SELECT * FROM users LIMIT $this->limit");
foreach($this->test1 as $array_test1) {
while($row = mysql_fetch_array($query) {
return $row[$array_test1]."<br/>";
}
}
}
}
?>
Nu we er ook nog een limit op willen zetten en dan willen laten zien wat de resultaten zijn moet je dan eerst de limit aangeven van hoeveel dan echo'n:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$onze_test = new test;
$onze_test->limit = 5; //kun je de aantal aangeven
echo $onze_test->test_uit_database();
?>
$onze_test = new test;
$onze_test->limit = 5; //kun je de aantal aangeven
echo $onze_test->test_uit_database();
?>
nu zou hij 5 resultaten laten zien van dus bv
Code (php)
1
2
3
4
5
2
3
4
5
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
Voornaam, Achternaam, Adres <br/>
zo kun je het limit ook verandere of zelfs invoeren met een form.. zo zou je het ongeveer kunnen gebruiken alleen dit is maar een een klein ding.. je moet er in het begin erg veel mee spelen.. zo als dit zou je moeten denken en dan verder gaan
hoop dat je het snapt ben geen ster in uitleggen..[dislek]
Gewijzigd op 01/01/1970 01:00:00 door Yoram
Quote:
hoop dat je het snapt ben geen ster in uitleggen..
Geen ster in uitleggen? Man ik snap het helemaal!
Bedankt!!!!!!!!!
Ik ga eens kijken of ik verder kan komen met classes, dit heeft me erg geholpen!
Ik kon hem blijkbaar niet vinden via die zoekmachine op PHPhulp.. :S
Maar OOP is dus werken met classes?
Mvg,
Max
Dat heet Object Georienteerd Programmeren (OOP).
Gewijzigd op 01/01/1970 01:00:00 door - Ariën -
Ik dacht dat OOP eerst zoiets was als C# maar dat is het dus niet.
Bedankt voor jullie reacties!
in php doe je eigenlijk meer aan OOS.
als je ervan uitgaat dat php een script taal is dan.
Maar door talen als C (hekje) Eigenlijk meer JAVA volgens mij,, is OOP wel naar php gekomen.
Object geörienteerd denken van PHPerik is denk ik wel een geschikte.
Weten hoe classes werken is niet hetzelfde als weten hoe je ze moet gebruiken. Maar ook daar zijn tutorials voor: @Yoram: Zooo PHP4..
nico schreef op 10.03.2009 18:30:
Misschien ook wel,,
in php doe je eigenlijk meer aan OOS.
als je ervan uitgaat dat php een script taal is dan.
Maar door talen als C (hekje) Eigenlijk meer JAVA volgens mij,, is OOP wel naar php gekomen.
in php doe je eigenlijk meer aan OOS.
als je ervan uitgaat dat php een script taal is dan.
Maar door talen als C (hekje) Eigenlijk meer JAVA volgens mij,, is OOP wel naar php gekomen.
Tegenwoordig is programmeren in PHP wel degelijk goed mogelijk, oke in theorie blijft het scripten, het wordt nu eenmaal geparsed en niet gecompiled. Maar zeker met PHP5.3 en PHP6 die eraan komt, wordt PHP steeds beter geschikt voor OOP.
Maar zoals Jelmer al zei, als je een website hebt, en je werkt met classes, zegt nog totaal niet of je OO hebt gewerkt. Mijn eerste website die ik met classes heb gebouwd heeft een kleine basis van OOP, maar als ik er nu naar kijk denk ik wel... bah, wat slecht.
Ik bedoel: OOP is dus een manier van scripten die je moet begrijpen?
Gewijzigd op 01/01/1970 01:00:00 door Max S
max schreef op 10.03.2009 19:02:
Nee, dat begrijp je verkeerd. MySQL is een soort database, net als dat PHP een soort scripttaal is en C een programmeertaal is.Edit:
Ik bedoel: OOP is dus een manier van scripten die je moet begrijpen?
Ik bedoel: OOP is dus een manier van scripten die je moet begrijpen?
OOP is een overkoepelende denkwijze. Die denkwijze is altijd hetzelfde, of je nu in PHP, C, C++, Java of welke andere OO-taal dan ook programmeert.
Edit:
Ja haha, wijzig je net je bericht met een compleet andere inhoud. Je edit klopt wel.
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
Ok, bedankt allemaal!