Scholieren.com forum

Scholieren.com forum (https://forum.scholieren.com/index.php)
-   Software & Hardware (https://forum.scholieren.com/forumdisplay.php?f=20)
-   -   [PHP] Objectgeoriënteerd? (https://forum.scholieren.com/showthread.php?t=614542)

eXo 29-09-2003 17:10

[PHP] Objectgeoriënteerd?
 
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 ?)

Martin 29-09-2003 17: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.

Enlightenment 29-09-2003 17:41

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.

Martin 29-09-2003 17:46

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 :).

Enlightenment 29-09-2003 17:56

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>

eXo 29-09-2003 18:14

Hmm.. wat ik hier aan heb weet ik nog niet ;) Maar iig bedankt voor de moeite :) .

Manuzhai 29-09-2003 20:13

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.

eXo 30-09-2003 11:03

Hmm maar niemand weet echt tutorials oid waar het een beetje helder wordt uitgelegd?

Orion 30-09-2003 11:25

De php bible uiteraard :)


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


Vind het op zich wel een fijn boek.

mpk1 01-10-2003 20:49

http://www.phpvolcano.com

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

eXo 01-10-2003 20:56

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 (y)

mpk1 01-10-2003 21:09

Nog een handige website... http://www.sitepoint.com/article/1192

Yello 01-10-2003 21:49

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

deathz0rz 01-10-2003 22:18

btw, enlightenment, heb je die bug-report al verstuurd?


Alle tijden zijn GMT +1. Het is nu 09:32.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.