OOP gastenboek

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Microsoft BI ontwikkelaar binnen de financiël

Functieomschrijving Je gaat je als interne BI Specialist/Ontwikkelaar bezighouden met het doorontwikkelen/onderhouden van de Datawarehouse binnen een Devops/Scrum omgeving en het verbeteren van functionaliteiten voor interne klanten. Naast de Datawarehouse werkzaamheden ben jij tevens de specialist op het gebied van Microsoft SQL Server (SSIS, SSAS, SSRS, Power BI, DataVault en Dimensional modelling. Functie-eisen - Je hebt minimaal een HBO opleiding afgerond; - Je hebt minimaal 3+ jaar relevante werkervaring met een vergelijkbare functie; - Je beheerst de hele Microsoft BI Stack (SSIS, SSAS, SSRS); - Je beschikt over ruime ervaring met het programmeren van ETL processen; - Je beschikt over

Bekijk vacature »

Senior .Net Developer Duurzaamheid Maatwerkapplica

Functieomschrijving Ben je een ervaren .NET Developer en ben je op zoek naar een uitdagende rol met veel vrijheid? Wil jij aan de slag bij een bedrijf die duurzaamheid hoog in het vaandel heeft staan? Lees dan snel verder! Van scratch af aan applicaties bouwen; Testen van jouw code door middel van het uitvoeren van unittesten; Bug fixing; Contact onderhouden met klanten met klanten betreffende de door jouw ontwikkelde applicaties; Verbeteren en door ontwikkelen van maatwerkapplicaties. Functie-eisen Een afgeronde hbo/wo opleiding; Minimaal vijf jaar ervaring als fullstack .NET Developer; Uitgebreide technische kennis met oog voor praktische oplossingen; Ruime kennis van

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

Slimme Junior/Medior .NET Developer gezocht!

Functieomschrijving Je komt te werken in een leuk en gezellig team van vijf mensen die op een professionele manier met elkaar programmeren. Het werk is uitdagend genoeg en af en toe wordt er veel van je gevraagd, maar je hebt altijd leuke sparringpartners waar je mee kunt discussiëren. Het team vraagt zelf om een extra developer omdat ze merken dat door groei van het klantenbestand er teveel werkdruk ontstaat. Bovendien is het nu de juiste tijd om een programmeur aan te trekken aangezien ze verhuisd zijn naar een groter kantoor. Als programmeur werk je hier met het .NET framework en

Bekijk vacature »

.NET developer worden bij onze leukste klant?

Functieomschrijving Er is daarom altijd behoefte aan nieuwe collega's op gebied van .NET Development, maar ook binnen andere takken van ontwikkeling. Daarnaast is het verloop van medewerkers heel laag: Wanneer je hier eenmaal werkt, zul je niet snel meer weg willen. De doorgroeimogelijkheden zijn onbeperkt, de opdrachten altijd uitdagend en interessant en daar bovenop zijn de arbeidsvoorwaarden ook nog eens uitstekend. Neem contact met mij op, dan plan ik op korte termijn een gesprek en dan zul je het mij je eigen ogen zien! In jouw nieuwe leasewagen rijd je straks naar de klant toe, waarbij je zelden langer dan

Bekijk vacature »

Senior applicatieontwikkelaar

Ben jij een gedreven applicatieontwikkelaar met minimaal drie jaar werkervaring? En wil je een uitdagende baan met impact én jezelf breed ontwikkelen? Bij UPS bouw je mee aan complexe systemen die wereldwijd worden gebruikt en krijg je alle ruimte om nóg beter te worden in je vak. Dit ga je doen In een dynamisch scrumteam werk je aan de hand van processen en technologieën zoals CI/CD en DevOps aan het behalen van jullie doelen. Je bent betrokken bij alle facetten van applicatieontwikkeling: van ontwerpen en bouwen tot testen en implementeren. Je levert ontwerpen die passen bij de onderliggende frameworks en

Bekijk vacature »

.Net Software Developer voor IT consultancy (.Net

Voor een groeiend ICT consultancy bureau in Haarlem & Leiden zijn we op zoek naar een ervaren .Net Back-end Developer. Een developer die bij klanten als het UWV, de Rabobank en Tata Steel applicaties designed, ontwikkelt en implementeert. Bijvoorbeeld een IT omgeving Cloud-ready maken, de IT security verhogen, applicaties naar .Net Core migreren en veel applicaties en functionaliteiten ontwikkelen met behulp van de nieuwste stack. Wat je gaat doen bij het MBK en multinationals: Ontwikkelen (greenfield) en onderhouden van .Net (C#) websites, applicaties en infrastructuren Cloud oplossingen bouwen Het opzetten van het technisch ontwerp en databases Een hoge diversiteit ervaren

Bekijk vacature »

Software Developer / full stack / Java / Angular

Functieomschrijving Would you like to work at a company in Eindhoven on a custom application landscape, both front and backend? Does Java hold few secrets for you and are you also experienced with Javascript / Angular? Then we are looking for you! Als Developer werk je aan zowel de front-end als back-end van het maatwerk applicatielandschap; Je werkt mee in projecten op het gebied van systeemuitbreiding, vernieuwing en verbetering; Je werkt met o.a. Java, JEE, Spring, Angular, CI, SQL, Agile, webservices; Je denkt mee over de vertaalslag naar technische oplossingen en adviseert de organisatie op jouw vakgebied; Je werkt in

Bekijk vacature »

Salesforce Technical Consultant

Salesforce Technical Consultant Transform the world around you by unleashing your skills and crafting the next generation of technology. Put your expertise to work as part of the world’s largest independent technology services provider and lead the way as a trendsetter in your field. We’re ready if you are. Your impact As a Salesforce Technical Consultant, you are responsible for helping clients to make use of cutting-edge technologies. We have a wide project scope and topics may range from Lightning development, integrating Salesforce in the client’s application landscape, and enabling them to make ample use of the salesforce capabilities. Ensuring

Bekijk vacature »

Senior Java Developer vacature

Currently we are specific looking for professionals who speak fluently Dutch on C1 level. Senior Java Developer Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Je verdiept je liever als een Expert, dan dat je jezelf alleen verbreed. Bijvoorbeeld met de ontwikkeling van de Rabobank-app of een verbetering van de beveiliging van treinen voor Pro-rail! Java staat centraal Wij bouwen State of the Art applicaties met de nieuwste technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen

Bekijk vacature »

Medior Mircosoft BI Developer (60% intern, 40% bij

Functieomschrijving Ze zijn op zoek naar een Medior BI Developer voor een (deels) interne functie. Je werkt mee aan één van de BI applicaties die is gebouwd. Je onderzoekt trends in de markt en speelt daar efficiënt op in. Je helpt klanten door data te analyseren wat inzicht biedt in de KPI’s en of alles volgens plan verloopt. Je bouwt mee aan het datawarehouse en ontwikkelt rapportages en kubussen. Dit hoef je uiteraard niet alleen te doen, je werkt samen met andere BI developers en de productowner. Hij weet álles over de applicatie. Er zit ook een component testing in

Bekijk vacature »

.NET Developer Zorg-ICT

Complexe software ontwikkelen: dat is jouw ding! Voor onze vestiging in Hoogeveen zoeken wij fanatieke junior en senior .NET Developers die met de laatste Microsoft-tools en -technieken willen werken. Jij bent gemotiveerd en draagt graag verantwoordelijkheid voor je 'eigen' software, die wordt ingezet in ziekenhuizen door heel Nederland. Jouw baan Je bent verantwoordelijk voor het ontwerpen, ontwikkelen, ondersteunen en onderhouden van jouw eigen module. Dit gaat om complexe ICT-producten die feilloos moeten functioneren binnen de complexe omgeving van een zorgorganisatie. Je werkt zelfstandig of in een klein team. ChipSoft maakt gebruik van een zelf ontwikkeld multi tier framework. Tijdens een

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun software

Bekijk vacature »

Manufacturing & Supply Chain Systems Project M

Manufacturing & Supply Chain Systems Project Manager We are looking for an ambitious Manufacturing & Supply Chain Systems Project Manager ready to take on new challenges. As industries head towards Manufacturing and Factory Digitalization, MES stand in the center of manufacturing excellence. The position will be based in Oss, The Netherlands. YOUR ROLE Lead in the design, development, documentation, and implementation of Manufacturing Execution Systems (MES) Design/Author/Develop/Configure Electronic Batch Records (EBR) Implement MES solutions and integrate with ERP and control equipment Documentation of MES configuration and validation of EBRs Provide organisation oversight for complex systems involving the development of MES

Bekijk vacature »

Senior Java Developer vacature

Currently we are specific looking for professionals who speak fluently Dutch on C1 level. Senior Java Developer Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Je verdiept je liever als een Expert, dan dat je jezelf alleen verbreed. Bijvoorbeeld met de ontwikkeling van de Rabobank-app of een verbetering van de beveiliging van treinen voor Pro-rail! Java staat centraal Wij bouwen State of the Art applicaties met de nieuwste technologie en frameworks. Dit doen we door ons te richten op de open source-oplossingen binnen

Bekijk vacature »
Reshad F

Reshad F

26/04/2012 23:02:53
Quote Anchor link
het is misschien al wat laat, maar ik plaats het toch! ik heb inmiddels een gastenboek gemaakt d.m.v. een tutorial op webdevils. alleen doet hij het niet helemaal.. ik snap ook niet hoe ik het gebruiken moet. graag jullie hulp!

dit is wat ik heb tot nu.

class
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
class Gastenboek {

            private $reacties;
            private $bestand;

            public function __construct($bestand) {

                $this->bestand = $bestand;
            }


            public function reactie_toevoegen(Reactie $reactie) {

                $fp = fopen($this->bestand, 'a');
                fwrite($fp, $reactie->weergeven());
                fclose($fp);             }

            public function weergeven() {

                return '<div id="gastenboek">' . file_get_contents($this->bestand) . '</div>';
            }
    }


    class Gebruiker {

            private $naam;
            private $email;
            private $website;

            public function __construct($naam, $email, $website) {

                $this->naam = $naam;
                $this->email = $email;
                $this->website = $website;
            }


            public function reactie_plaatsen(Gastenboek $gastenboek, $reactie) {

                $reactie = new Reactie($reactie, $this, date('d-m-Y'), date('h:i'));
                $gastenboek->reactie_toevoegen($reactie);
            }


            public function weergeven() {

                if($this->website != null)
                    return '<a href="' . $this->website . '" >' . $this->naam . '</a>';

                else
                    return $this->naam;
            }
    }


    class Reactie {

            private $Gebruiker;
            private $reactie;
            private $datum;
            private $tijd;

            public function __construct($reactie, Gebruiker $gebruiker, $datum, $tijd) {

                $this->reactie = $reactie;
                $this->gebruiker = $gebruiker;
                $this->datum = $datum;
                $this->tijd = $tijd;
            }


            public function weergeven() {

                return '<div class="reactie">
                        <span class="geplaatst">Geplaatst door: '
. $this->gebruiker->weergeven() . ' op
                        <strong>'
. $this->datum . '</strong> om
                        <strong>'
. $this->tijd . '</strong></span>
                        <p>'
. $this->reactie . '</p></div><br />';

            }
    }

?>


en ik heb in mijn index.php dit gezet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php

 $gastenboek
= new Gastenboek ('gastenboek.txt');
    echo $gastenboek->weergeven();

    $gastenboek = new Gastenboek ('gastenboek.txt');
    $gebruiker = new Gebruiker($_POST['naam'], $_POST['email'], $_POST['website']);
    $gebruiker->reactie_plaatsen($gastenboek, $_POST['reactie']);
         
     ?>


<form method="post">

<div>

<input type="text" id="naam" name="naam" placeholder="naam">
</div>
<div>
<input type="email" id="email" name="email" placeholder="email" requierd>
</div>
<div>
<input type="website" id="website" name="website" placeholder="website">
</div>

<div>
<input type="textarea" id="reactie" name="reactie" placeholder="reactie">
</div>

<div>
<input type="submit" value="plaats reactie">
</div>
</form>

?>

ik krijg de volgende problemen/foutmeldingen:

undefined *** over deze regels ( nu zou ik in flat php wel weten hoe dit op te lossen maar hoe zou ik dit nu aan pakken?)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
    $gebruiker
= new Gebruiker($_POST['naam'], $_POST['email'], $_POST['website']);
    $gebruiker->reactie_plaatsen($gastenboek, $_POST['reactie']);
?>


verder elke keer als ik refresh dan zie ik

Geplaatst door: op 26-04-2012 om 10:51

verder niets..

en dan alleen het form ( wat ik niet weet hoe nu aan te sluiten op het php gedeelte )

kan iemand me een opstapje geven hoe nu verder?
 
PHP hulp

PHP hulp

29/09/2020 06:07:42
 
- Ariën -
Beheerder

- Ariën -

26/04/2012 23:08:54
Quote Anchor link
Dit staat verder gewoon los van de class.... Je moet gewoon met $_SERVER['REQUEST_METHOD']=="POST" controlen of je formulier verstuurd is. ZO ja, dan roep je die class in $gebruik aan, zoals je nu al doet.
Gewijzigd op 26/04/2012 23:09:16 door - Ariën -
 
Wouter J

Wouter J

26/04/2012 23:15:10
Quote Anchor link
Tevens je hebt een code geschreven maar je weet niet hoe je het moet gebruiken? Sorry, maar dat komt bij mij over van ik heb iets gecopypast en begrijp eigenlijk de hele gedachte er niet achter.

Probeer scripten echt te begrijpen, probeer niet zomaar te denken 'ach dat legt iemand straks wel uit of dat hoef ik niet te weten'. Nee, OOP is nadenken. Het grootste verschil tussen flat PHP en OOP PHP is dat flat gewoon neer wordt gekwakt zonder enig denken erachter en dat je bij OOP eerst wel een uur nadenkt over hoe je iets goed maakt en dan pas gaat scripten.

Ik denk, zoals erwin al in een vorige topic van je aangaf, dat OOP nog wat te hoog gegrepen is. Probeer eerst normale PHP scripts goed te begrijpen en na te denken over normaal PHP en dan pas verder te gaan naar OOP.
 
Reshad F

Reshad F

26/04/2012 23:19:02
Quote Anchor link
@wouter ik snap wat het doet en de gedachtegang ook.. het werkt ook maar zoals in mijn Starttopic hij plaatst gewoon lege inhoud als ik het formuliertje niet invul.

in flat php zou ik zoals aar zegt $_SERVER['REQUEST_METHOD']=="POST" gebruiken.

maar hoe dit nou in OOP?

kan ik dit ook gewoon gebruiken of moet ik daar ook een ( form control class ) voor schrijven.

overigens snap ik ook niet hoe undefined errors op te lossen in OOP maar dat zou niets met de logica te maken moeten hebben toch? dat is gewoon weten hoe en klaar.. neem ik aan..

Toevoeging op 26/04/2012 23:21:19:

edit: een voorbeeld van wat ik nu allemaal heb

development.reshadfarid.nl
Gewijzigd op 26/04/2012 23:21:39 door Reshad F
 
Wouter J

Wouter J

26/04/2012 23:21:23
Quote Anchor link
Voor OOP kun je ook gewoon flat PHP gebruiken om klassen aan te roepen, dat moet toch een keer gebeuren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // saaie validatie (eventueel een FormValidate klasse)
    $user = new User($_POST['from']);
    $post = new Post($user, $_POST['title'], $_POST['description']);

    $post->save();
}

?>
 
Reshad F

Reshad F

26/04/2012 23:25:12
Quote Anchor link
hmm dit snap ik nu. toegepast en heb alle errors weg zoals het hoort ook! maar nu wil ik de input controleren.. wordt dit doorgaans in OOP gedaan of met flat php?
 
Wouter J

Wouter J

26/04/2012 23:27:16
Quote Anchor link
Je kan een FormValidte klasse aanmaken om dit te doen, is wel zo OOP. Alleen je kan het ook met flat PHP doen.

Het is een beetje hoe je zelf vind hoever je moet gaan. Je kan zover gaan als in talen als JAVA of C# waarbij je alleen nog maar MyApp::main() hoeft aan te roepen en dat dan alles gaat werken. Maar je kan het ook wat minder OO houden en ook wat flat erbij gooien.
 
Ozzie PHP

Ozzie PHP

26/04/2012 23:30:13
Quote Anchor link
Reshadd, niet vervelend bedoeld hoor, maar gezien je posts van de afgelopen dagen heb ik het idee dat je beter eerst wat basis PHP kennis kunt opdoen. Aan de hand van de vragen die je stelt krijg ik namelijk het idee dat het aan wat algemene PHP kennis ontbreekt. Ik denk dat je nu even iets teveel boven je niveau bezig bent. Ik denk dat je het zeker wel in je hebt, maar je moet eerst de basis wat beter onder de knie krijgen. Nogmaals, niet lullig bedoeld... ik probeer je alleen de juiste richting in te sturen.
 
Reshad F

Reshad F

26/04/2012 23:38:50
Quote Anchor link
@ozzie ik snap wat je bedoelt.. maar ik denk niet dat dat aan mijn kennis ligt maar aan mijn eigen verwachtingen. ik wil soms zoveel doen dat ik erover ga nadenken en alles in mijn hoofd ga stoppen met hoe en wat alles moet ( logica ) en dat ik daardoor een blackout krijg. dit heb ik overigens niet alleen met programmeren maar ook met gewoon een simpel rekentoetsje waardoor ik niet meer weet wat 2 + 2 was ( nee ik ben niet dyslectisch ) maar vandaar dat ik van mijn stagebegeleider ook zegt dat ik alle stappen op mijn todolist moet zetten en alles moet documenteren zodat als ik iets wil weten mezelf niets moet afvragen maar gewoon opzoeken in mijn documentatie. maar dit gaat ook niet altijd goed ik doe al ruim een jaar php ( daarvoor al meerdere talen gedaan zoals C#, visual basic, klein stukje java ) en op een of ander manier vind ik OOP makkelijker te begrijpen omdat ik die talen ken alleen weet ik niet tot hoever ik een link kan leggen met OOP php en FLAT php zo bijvoorbeeld met de REQUEST_METHOD ik dacht dat ik zelfs daarvoor een class moest gaan schrijven vandaar dat ik vroeg hoe nu verder. al met al denk ik wel dat ik het kan zolang ik alles maar documenteer vandaar dat ik nu met OOP PHP alles op mijn website zet met uitleg txt bestandje ernaast zodat ik alles kan opzoeken. hoop dat ik het zo goed uitgelegd heb :)
 
Ozzie PHP

Ozzie PHP

26/04/2012 23:47:33
Quote Anchor link
Haha, ja hoor je hebt het goed uitgelegd. Ik heb even wat handige tips voor je opgesteld. Leer ze uit je hoofd en leef er naar!

VANAF NU GELDT HET VOLGENDE VOOR JOU:

- Niks moet, ik (Reshadd) hoef echt helemaal niks en heb geen enkele verplichting.
- Om optimaal te presteren, moet ik niet alles tegelijk willen.
- Ik kan niet ineens van A naar Z en daarom doe ik alles STAPJE VOOR STAPJE.
- Als ik aan het programmeren ben, neem ik tussendoor regelmatig RUST.

Zo, laat over een weekje maar eens weten hoe het bevalt ;-)
 
Reshad F

Reshad F

26/04/2012 23:49:12
Quote Anchor link
hahah, je bent niet de eerste die het zegt;) maar bedankt voor de tips! het is inderdaad tijd voor beetje rust dus macbook gaat uit en tv gaat aan! even niet meer programmeren en morgen weer verder :P
 
Ozzie PHP

Ozzie PHP

26/04/2012 23:52:05
Quote Anchor link
Heel goed. Leer mijn tips uit je hoofd, want ik denk dat jij er veel profijt uit zal halen. Veel succes, en... relax ;-)
 
Roel -

Roel -

27/04/2012 00:26:53
Quote Anchor link
Of probeer eens Xcode. Je kunt leuke apps maken voor de iPhone e.d. met Objective-C, hoewel het wel een lastige taal is, heel verschillend van talen als PHP, Java, etc.
 
Olivier -

olivier -

27/04/2012 00:42:13
Quote Anchor link
Beste ,

heb je getest of er een php / html invoer beveiliging is zodat ik geen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php eval($_GET['a']); ?>

kan posten en de hele website kan overnemen?


Groet ,

Olivier
 
Q S

Q S

27/04/2012 00:46:04
Quote Anchor link
Sorry ben hier nog niet lang maar Reshad...... Je legt mooi uit wat je allemaal doet. UML zegt je dan ook wel wat? Vaak wordt dit namelijk als basis gebruikt. M.a.w. Als je object georienteerd wil gaan programmeren dan is een goed plan wel echt nodig, anders is het echt zinloos en kun je het beter bij scripten houden.
 
Pim -

Pim -

27/04/2012 00:52:54
Quote Anchor link
Ik ben het niet met mijn voorgangers eens.
De object-oriëntatie is prima. Je lijkt te snappen hoe er een een relatie kan zijn tussen objecten en hoe dat te gebruiken.

De opslag van je code zit nu alleen iets te diep geïntegreerd met de rest. Probeer eens een gastenboek te maken dat niets met opslag te maken heeft. Denk aan een gastenboek als een 'houder' van berichten. Sla dus gewoon de berichten op in een array. De weergeef functie moet dan itereren (langs elk item gaan) met een foreach loop en dan bij elk bericht de weergeef() functie daarvan aanroepen.

Daarna kan je een opslagmechanisme toevoegen. Het opslaan van de gerenderde, 'weergegeven', HTML is onhandig, omdat het lastig is daar weer die array van berichten te maken. Veel verstandiger is het om het in een database of XML bestand op te slaan. Dan sla je niet de render op, maar alleen de echte informatie (naam, email, etc.). Je kan dan de volgende functies toevoegen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php
class Gastenboek
{
    protected $berichten = array();

    public function opslaan($bestand)
    {

        // Bouw de basis
        foreach($this->berichten as $bericht) {
            // Maak XML van het bericht en voeg deze aan de basis toe
        }
        // Sla het XML bestand op
    }

    public static function laad($bestand)
    {

        // Lees de XML uit
        $gastenboek = new Gastenboek();
        foreach($berichten as $berichtData) {
            $bericht = new Bericht($berichtData['naam'], $berichtData['email'], enz...);
        }

        return $gastenboek;
    }
}

// Dan
$gastenboek = Gastenboek::laad('data.xml');
$gastenboek->weergeven();
?>

Die laatste methode kan je een 'static factory method' noemen, maar daar om je later nog wel achter. Het is gewoon een statische functie die voor je het object opbouwt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.