Registreer FAQ Berichten van vandaag


Ga terug   Scholieren.com forum / Technologie / Software & Hardware
Reageren
 
Topictools Zoek in deze topic
Oud 29-09-2003, 17:10
Verwijderd
Heeft iemand hier misschien tips wat betrefd objectgeoriënteerd programmeren in PHP?

Het liefst websites of goeie boeken?

Ik zou dat graag leren maar ik heb nog maar een heel klein beetje verstand van PHP, en ook een heeel klein beetje van objectgeoriënteerd programmeren.






(en ff 'n klein vraagje die 't maken van een nieuw topic niet waard is: kan ik zelfgeschreven functies uit 'n ander .php bestand aanroepen zonder dat hele .php bestand weer in te laden met include oid ?)
Met citaat reageren
Advertentie
Oud 29-09-2003, 17:19
Martin
Avatar van Martin
Martin is offline
Functies aanroepen uit een ander bestand zonder te includen, dat kan met php.ini, Enlightenment kan je hier vast en zeker meer over vertellen.
Met citaat reageren
Oud 29-09-2003, 17:41
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Citaat:
Martin schreef op 29-09-2003 @ 18:19:
Functies aanroepen uit een ander bestand zonder te includen, dat kan met php.ini, Enlightenment kan je hier vast en zeker meer over vertellen.
Helaas, ik doe vrijwel niets met OOP in PHP. Niet echt nodig, het is ook niet nodig. Alleen als je applicatie erg complex wordt kan het helpen om de boel overzichtelijk te houden.

Ik heb een opspliting van mn scripts:

- site.php - hier komen alle requests binnen dmv mod_rewrite
- common.php - hier staan alle algemene functies in
- init.php - hier worden vars geinit en zaken als sessie en statistieken afgehandeld
- head.php - hierin staat de layout van de site, geen php verder
- foot.php - hierin staat de layout van de site, geen php verder

Een .php pagina kan er bij mij dan zo uit zien:

head();

echo('Hoi dit is een test');

foot();

Nou da's lekker kort, toch?

Dus ik denk dat OOP niet in alle gevallen nodig is. Maar mocht je het wel willen kan ik je er niet veel mee helpen, heb er nooit mee gewerkt icm PHP (wel met Delphi). Sowieso is PHP5 dan wat je wilt hebben, PHP4 heeft niet zulke uitgebreide OOP implementatie.
__________________
Per undas adversas (tegen de stroom in)
Met citaat reageren
Oud 29-09-2003, 17:46
Martin
Avatar van Martin
Martin is offline
Citaat:
Enlightenment schreef op 29-09-2003 @ 18:41:
*knip*
Ik bedoelde dus, jij kan wel vertellen hoe je een PHP-bestand automatisch laat aanroepen zonder hem iedere keer te hoeven includen .
Met citaat reageren
Oud 29-09-2003, 17:56
Enlightenment
Avatar van Enlightenment
Enlightenment is offline
Citaat:
Martin schreef op 29-09-2003 @ 18:46:
Ik bedoelde dus, jij kan wel vertellen hoe je een PHP-bestand automatisch laat aanroepen zonder hem iedere keer te hoeven includen .
Ah, nou vroeger deed ik dat door een variabele in de httpd.conf van Apache:

php_value auto_prepend_file /www/site.com/init.php

Maar omdat PHP een bug gevat die icm met Apache2 vreselijk irritant doet met Virtual Hosts, ben ik overgestapt naar iets beters: mod_rewrite.

Alle requests komen binnen op mn master file. Aan de hand van de URI wordt gekeken welke file geinclude wordt. Veiliger, mooiere URLs (geen .php etc) en zeer dynamisch. Directories hoef je niet meer aan te maken, en toch kun je www.fluffles.net/computers/freebsd/ hebben b.v.

Dit staat in mn httpd.conf:

<VirtualHost *>
ServerName www.fluffles.net
DocumentRoot /www/fluffles.net
ErrorLog /www/logs/fluffles.net-error
CustomLog /www/logs/fluffles.net-access common
RewriteEngine on
RewriteRule ^.*$ /dsm-master.php
</VirtualHost>
__________________
Per undas adversas (tegen de stroom in)

Laatst gewijzigd op 29-09-2003 om 18:00.
Met citaat reageren
Oud 29-09-2003, 18:14
Verwijderd
Hmm.. wat ik hier aan heb weet ik nog niet Maar iig bedankt voor de moeite .
Met citaat reageren
Oud 29-09-2003, 20:13
Manuzhai
Avatar van Manuzhai
Manuzhai is offline
Die rewrite-rule is misschien wel nuttig, ik doe het zelf ietsje anders, maar dat is net iets minder mooi, heb ik het idee.

Overigens vind ik de OOP in PHP nog net iets te hard zuigen om er heel veel gebruik van te maken. Heb wel een paar classes die ik gebruik om functionaliteit in op te bergen, maar omdat je bijvoorbeeld nog niet $script->db->query() kan doen is het te a-relaxed om echt OOP te coden. Als het goed is komen er op dit gebied met PHP 5 wel flinke verbeteringen.
__________________
Slechts beschikbaar via naamzoek/privebericht.
Met citaat reageren
Oud 30-09-2003, 11:03
Verwijderd
Hmm maar niemand weet echt tutorials oid waar het een beetje helder wordt uitgelegd?
Met citaat reageren
Oud 30-09-2003, 11:25
Orion
Avatar van Orion
Orion is offline
De php bible uiteraard


http://www.amazon.com/exec/obidos/tg...89429?v=glance


Vind het op zich wel een fijn boek.
__________________
Ongefilterd. Van nature troebel.
Met citaat reageren
Oud 01-10-2003, 20:49
mpk1
mpk1 is offline
http://www.phpvolcano.com

Hmm.. site lijkt onbereikbaar. Nou... neem eens een kijkje op http://www.php.net/zend-engine-2.php
Met citaat reageren
Oud 01-10-2003, 20:56
Verwijderd
Citaat:
mpk1 schreef op 01-10-2003 @ 21:49:
http://www.phpvolcano.com

Hmm.. site lijkt onbereikbaar. Nou... neem eens een kijkje op http://www.php.net/zend-engine-2.php
Dankjewel!

Orion PHP bible bedankt ik zal 't es inbladeren als ik weer ns bij de Slegte oid ben
Met citaat reageren
Oud 01-10-2003, 21:09
mpk1
mpk1 is offline
Nog een handige website... http://www.sitepoint.com/article/1192
Met citaat reageren
Oud 01-10-2003, 21:49
Yello
Yello is offline
Citaat:
Orion schreef op 30-09-2003 @ 12:25:
De php bible uiteraard


http://www.amazon.com/exec/obidos/tg...89429?v=glance


Vind het op zich wel een fijn boek.
phpbible IS een fijn boek
__________________
Cogito cogitere ergo cogito esse - Ik denk dat ik denk dus ik denk dat ik ben
Met citaat reageren
Oud 01-10-2003, 22:18
deathz0rz
deathz0rz is offline
btw, enlightenment, heb je die bug-report al verstuurd?
__________________
Ooit. Dan.
Met citaat reageren
Advertentie
Reageren


Regels voor berichten
Je mag geen nieuwe topics starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Spring naar


Alle tijden zijn GMT +1. Het is nu 06:35.