PDA

Bekijk Volledige Versie : [PHP] weer een stapje verder (oftewel classes)



Poster666
20/01/04, 20:15
Ik ben op een website (phpclasses.org?) even gaan rondkijken, en ik heb een
interessante class gevonden. Hij bestaat uit een php-file als calling
script, een php voor de class definition, en een css-file voor de layout...

Kan iemand mij eens uitleggen hoe ik zo een class, die ik van een website
haal, toepas op m'n eigen website? Liefst iets of wat algemeen, dat ik de
vraag niet opnieuw moet stellen bij een andere class :)


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 19/01/2004

Rene Pijlman
20/01/04, 20:45
Poster666:
>Kan iemand mij eens uitleggen hoe ik zo een class, die ik van een website
>haal, toepas op m'n eigen website? Liefst iets of wat algemeen, dat ik de
>vraag niet opnieuw moet stellen bij een andere class :)

Biedt de manual op www.php.net geen soelaas?

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Maarten Wierda
20/01/04, 21:45
Poster666 wrote:

> Kan iemand mij eens uitleggen hoe ik zo een class, die ik van een website
> haal, toepas op m'n eigen website? Liefst iets of wat algemeen, dat ik de
> vraag niet opnieuw moet stellen bij een andere class :)

Tsjek bijv. <http://www.phpfreakz.nl/artikelen.php?aid=73>, gevonden via
<http://www.google.nl/search?q=php+oop>.

--
Cheers, Maarten Wierda

"Meeting Again For The First Time"
PTW/YCBYG

Poster666
20/01/04, 23:45
Rene Pijlman wrote:
> Poster666:
>> Kan iemand mij eens uitleggen hoe ik zo een class, die ik van een
>> website haal, toepas op m'n eigen website? Liefst iets of wat
>> algemeen, dat ik de vraag niet opnieuw moet stellen bij een andere
>> class :)
>
> Biedt de manual op www.php.net geen soelaas?

spijtig genoeg niet echt, ik ben nog van de tijd voor OOP met classes en
zo...En ik weet niet wat ik van "A class is a collection of variables and
functions working with these variables." moet maken... Is een class gelijk
aan m'n declaraties van variabelen? Of is het zoals een functie in C, zo
ééntje die je zelf moest schrijven? (ik heb ooit heel even C bekeken,
herinner me er niets van)


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 19/01/2004

Poster666
20/01/04, 23:45
Maarten Wierda wrote:
> Poster666 wrote:
>
>> Kan iemand mij eens uitleggen hoe ik zo een class, die ik van een
>> website haal, toepas op m'n eigen website? Liefst iets of wat
>> algemeen, dat ik de vraag niet opnieuw moet stellen bij een andere
>> class :)
>
> Tsjek bijv. <http://www.phpfreakz.nl/artikelen.php?aid=73>, gevonden
> via <http://www.google.nl/search?q=php+oop>.

Bedankt voor de link...Ik denk dat ik maar weer eens in de boeken ga
kruipen, dit maal over OOP, want abstracte classes, polymorfisme enz... is
me nog iets te hoog gegrepen voor mijn huidige kennis


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 19/01/2004

Rene Pijlman
21/01/04, 00:30
Poster666:
>ik ben nog van de tijd voor OOP met classes en zo...En ik weet niet wat
>ik van "A class is a collection of variables and functions working with
>these variables." moet maken...

Oo, zeg dat dan. Begin dan eens met de object FAQ:
http://www.objectfaq.com/oofaq2/

En dit is geloof ik ook wel een aardige inleiding:
http://archive.eiffel.com/doc/online/eiffel50/intro/language/invitation-00.html

Meer links op de site in mijn sig, rubriek "Object Oriëntatie".

>Is een class gelijk aan m'n declaraties van variabelen?

Nee, een class is een soort van dingen. De klasse der vervoermiddelen,
klasse der auto's, klasse der personen, dat soort dingen.

>Of is het zoals een functie in C

Nee. Een class heeft wel functies die alleen op items van die class van
toepassing zijn.

auto.start()
persoon.trouw(andere_persoon)

En dat soort dingen.

>zo ééntje die je zelf moest schrijven?

Que?

>(ik heb ooit heel even C bekeken, herinner me er niets van)

Houden zo! Ik heb jaren in C geprogrammeerd en probeer het nog steeds te
vergeten. Dat lukt niet. Het blijft terugkomen in nachtmerries. Er zijn
bugs waar ik echt dagen, soms zelfs weken, naar heb gezocht, die je in
moderne programmeertalen (Java, Perl, Python, Eiffel) niet eens kunt
maken.

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Poster666
21/01/04, 20:45
Rene Pijlman wrote:
<knip>
>> Is een class gelijk aan m'n declaraties van variabelen?
>
> Nee, een class is een soort van dingen. De klasse der vervoermiddelen,
> klasse der auto's, klasse der personen, dat soort dingen.
>
<knip>

Dus, als ik het goed begrijp, ik kan een klasse der auto's "schrijven", en
daar in de variabelen Jaguar, Ford, en Nissan steken, samen met de functies
StartAuto, RemPedaal, en RijdFietserOmver. Als ik dus een klasse aanroep in
een programma kan ik deze variabelen en functies in m'n huidig programma
gebruiken? En kan ik dus in dit programma zeggen "do RijdFietserOmver while
aanwezigheidpolitie = 0", natuurlijk nadat ik aanwezigheidpolitie in m'n
programma heb gedeclareerd?


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 20/01/2004

Poster666
21/01/04, 23:15
Rene Pijlman wrote:
> Poster666:
>> Dus, als ik het goed begrijp, ik kan een klasse der auto's
>> "schrijven", en daar in de variabelen Jaguar, Ford, en Nissan steken,
>
> Dat zijn geen kenmerken van een auto. Denk eerder aan kleur,
> tankinhoud, aantalDeuren en dat soort dingen.
>
<knip>

Bedankt voor je uitleg, ik snap er nog niet het volledige van, maar toch al
iets...
En ik bedenk juist iets, binnen een 5-tal weken begin ik op school met Java,
dus het is al tof om een algemeen beeld te hebben op classes. Dus dubbel
bedankt :) (ook voor de andere poster trouwens)


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 19/01/2004

Rene Pijlman
22/01/04, 01:00
Poster666:
>binnen een 5-tal weken begin ik op school met Java

Toen je schreef "ik ben nog van de tijd voor OOP met classes" dacht ik met
een 58-jarige mainframe-Cobol-programmeur van doen te hebben :-)

--
René Pijlman

Wat wil jij leren? http://www.leren.nl

Poster666
27/01/04, 13:05
Rene Pijlman wrote:
> Poster666:
>> binnen een 5-tal weken begin ik op school met Java
>
> Toen je schreef "ik ben nog van de tijd voor OOP met classes" dacht
> ik met een 58-jarige mainframe-Cobol-programmeur van doen te hebben
> :-)

lol, zo erg is het niet :) Ik heb nog wel Cobol gehad in Dos, C in unix,
assembler en op m'n eigen wat Basic gedaan...Ondertussen HTML en VB eraan
toegevoegd...PHP ben ik nu aan het bekijken. Maar buiten HTML,
Kixstart,Basic en PHP ben ik de rest al vergeten :)
PS: ik ben een 22-jarige student netwerkbeheer, dus programmeren is bij ons
niet echt de nadruk


---
This mail has been checked by AVG Antivirus
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.564 / Virus Database: 356 - Release Date: 19/01/2004

Michiel de Roo
27/01/04, 13:05
Poster666 wrote:
> Bedankt voor je uitleg, ik snap er nog niet het volledige van, maar toch al
> iets...
> En ik bedenk juist iets, binnen een 5-tal weken begin ik op school met Java,
> dus het is al tof om een algemeen beeld te hebben op classes. Dus dubbel
> bedankt :) (ook voor de andere poster trouwens)

Misschien is het handig om gelijk naar Java te gaan kijken. PHP4 heeft een
nogal eigenzinnige en niet altijd zuivere implementatie van object
georienteerd programmeren. Ik kan me voorstellen dat je dat alleen maar in
de war gaat brengen. Java is op dit gebied echt superieur aan PHP4.

Michiel.

Maarten van der Peet
27/01/04, 13:05
Poster666 <eric.van.eynde@pandoraSPAM.be> wrote:

> Maarten Wierda wrote:
> > Poster666 wrote:
> >
> >> Kan iemand mij eens uitleggen hoe ik zo een class, die ik van een
> >> website haal, toepas op m'n eigen website? Liefst iets of wat
> >> algemeen, dat ik de vraag niet opnieuw moet stellen bij een andere
> >> class :)
> >
> > Tsjek bijv. <http://www.phpfreakz.nl/artikelen.php?aid=73>, gevonden
> > via <http://www.google.nl/search?q=php+oop>.
>
> Bedankt voor de link...Ik denk dat ik maar weer eens in de boeken ga
> kruipen, dit maal over OOP, want abstracte classes, polymorfisme enz... is
> me nog iets te hoog gegrepen voor mijn huidige kennis
>

Als je nog iets mag/moet aanschaffen kan ik je
Java Objects van Jacquei Barker aanraden.
http://objectstart.com/

Zelden zo'n heldere uitleg van OOP begrippen tegengekomen.
Hoewel ik zelf (nog) niet in Java programmeer heeft het mij erg geholpen
bij het toepassen van OOP in PHP.

vriendelijke groet,
Maarten

Branko Collin
27/01/04, 13:06
Poster666 wrote:

> Dus, als ik het goed begrijp, ik kan een klasse der auto's
> "schrijven", en daar in de variabelen Jaguar, Ford, en Nissan steken,
> samen met de functies StartAuto, RemPedaal, en RijdFietserOmver. Als
> ik dus een klasse aanroep in een programma kan ik deze variabelen en
> functies in m'n huidig programma gebruiken? En kan ik dus in dit
> programma zeggen "do RijdFietserOmver while aanwezigheidpolitie = 0",
> natuurlijk nadat ik aanwezigheidpolitie in m'n programma heb
> gedeclareerd?

Bijna. Een klasse auto's, en vervolgens definieer je een bepaalde instantie
als zijnde van die klasse:

define class Auto()
{
var tankinhoud = 0;

define function start()
{
// start de auto
}
}

Jaguar = new Auto;
Jaguar.tankinhoud = 50;
Jaguar.start();

en karren maar. :-)

(Vraag me trouwens niet of het bovenstaande PHP is, ik type maar wat
pseudocode.)