OOP gastenboek

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Fullstack PHP developer voor gerenommeerde organis

Functieomschrijving Voor de functie is het belangrijk dat jij goede kennis hebt van PHP en Laravel/Symfony en JavaScript. Ze zoeken dus iemand die al 5 jaar werkervaring heeft als developer. Je zult hier zowel op de Front- als Backend werkzaam zijn en samen met je collega's ben je verantwoordelijk voor de software. Wil jij jezelf verder uitdagen in een klein en sterk team? Dan ligt hier de kans om deze stap te zetten! Functie-eisen - Je hebt minimaal 5 jaar werkervaring als PHP developer; - Javascript, PHP en MySQL kennen geen geheimen voor jou; - Je hebt kennis van meerdere

Bekijk vacature »

Medior Microsoft Dynamics Developer

Jouw uitdaging: Ben jij sterk in het succesvol ontwikkelen van maatwerk componenten op het Dynamics platform? En wil je actief meewerken aan de ontwikkeling van ons Digital Customer Experience portfolio? Dan is dit iets voor jou! Voor de Digital Customer Experience afdeling (DCX) zijn we op zoek naar een Medior Microsoft Dynamics Developer. In deze functie ben je verantwoordelijk voor de succesvolle ontwikkelen van maatwerk componenten op het Dynamics platform bij toonaangevende organisaties. Denk daarbij aan het realiseren van integratie met front en backoffice systemen op basis van Azure PaaS of het ontwikkelen van complexe plug-ins. Daarnaast werk je actief

Bekijk vacature »

Full stack software .NET C# developer, domotica me

Voor een bedrijf in de regio Hendrik Ido Ambacht zijn we op zoek naar een fullstack .NET C#developer. Het gaat hier om een bedrijf dat systemen ontwikkeld die via domotica oplossing bieden voor maatschappelijke instellingen. Zo verwerken hun systemen meldingen waarover ze rapporteren, maar ook zorgen ze voor de automatisering van toezicht. Het systeem bestaat uit apps, web interfaces, backend en BI rapportage tools. Het gaat het hier om een MKB bedrijf van circa 70 mensen met een team van 5 developers. Bestaande uit hardware, embedded en backend developers. Momenteel is er daarom sterke behoefte aan iemand die zowel back-

Bekijk vacature »

.Net custom software developer

Jouw uitdaging als .Net developer Als .Net custom software developer creëer je maatwerkoplossingen. Denk aan een mobiele applicatie voor het stroomlijnen van logistieke processen, een platform voor een uitkeringsorganisatie of de passagiersbeleving van een vliegtuigmaatschappij. Hierbij gaat het vaak om complexe omgevingen met veel gebruikers, waarbij de lat dus hoog ligt. Wat jouw werkzaamheden zoal zijn? Je werkt mee aan het gehele ontwikkelproces, van ontwerp, design en ontwikkeling tot testen en beheren van Microsoft applicaties en PoC’s. Je gaat werken met o.a. de volgende technologie: Azure, C#, .Net core, Angular, React, Vue en soms AWS. Je neemt deel aan meetings

Bekijk vacature »

Junior GIS Specialist

Als Junior GIS Specialist leer je bij ons welke rol geografische informatie in organisaties kan spelen. In de functie zul je in aanraking komen met één of meerdere onderwerpen: GIS, FME, Aardobservatie, Burgerparticipatie en Geo Data Science. In de werkzaamheden zul je werken met GIS, maar ook geo-informatie verwerken in FME- of Python-scripts. Wij zoeken een persoon die graag initiatief neemt en houdt van samenwerken, maar het ook niet erg vindt om zelfstandig te werken. Twee dagen in de week werk je in Rotterdam. Andere dagen werk je in overleg thuis of op een andere werkplek. Minimale vereisten HBO+ Niveau

Bekijk vacature »

Senior Java developer / Online data organisatie

Functieomschrijving Werk jij als Java Developer al jaren in een Agile team en wil jij data gedreven werken? Wil je daarnaast je development skills gebruiken bij een bedrijf dat online data genereert? Lees dan snel verder! Back-end dataprocessing applicaties bouwen; Koppelingen met REST API’s maken; Productiewaardig implementeren van machine learning algoritmen; Hoogwaardige codes schrijven. Functie-eisen Minstens 3 jaar ervaring; Affiniteit met het werken met data; Met Scrum en Agile wijze werken; Gebruikerservaring met producten uit de Atlassian suite (JIRA, Confluence, Git); Ervaring met Git, JUnit en Maven; Kennis en/of ervaring met Data tooling waaronder Hadoop is een grote pré; Goede

Bekijk vacature »

PHP developer gezocht - onderzoek applicatie

Functieomschrijving Je gaat verder ontwikkelen aan de bestaande applicatie en hier nieuwe functionaliteiten op bedenken. Omdat jij verantwoordelijk bent voor de applicatie krijg je hierin ook veel vrijheid. De collega's zijn jonge mensen in de leeftijd van 20 tot ongeveer 40 jaar en er heerst een hele ongedwongen sfeer in het bedrijf. Je mag straks 2 dagen remote vanuit huis werken als je dat zou willen. In overleg is er veel mogelijk bij dit bedrijf. We zoeken iemand met bij voorkeur 2 a 3 jaar ervaring op medior niveau. Heb jij zin om bij een leuk bedrijf verder te ontwikkelen

Bekijk vacature »

.Net custom software developer

Jouw uitdaging als .Net developer Als .Net custom software developer creëer je maatwerkoplossingen. Denk aan een mobiele applicatie voor het stroomlijnen van logistieke processen, een platform voor een uitkeringsorganisatie of de passagiersbeleving van een vliegtuigmaatschappij. Hierbij gaat het vaak om complexe omgevingen met veel gebruikers, waarbij de lat dus hoog ligt. Wat jouw werkzaamheden zoal zijn? Je werkt mee aan het gehele ontwikkelproces, van ontwerp, design en ontwikkeling tot testen en beheren van Microsoft applicaties en PoC’s. Je gaat werken met o.a. de volgende technologie: Azure, C#, .Net core, Angular, React, Vue en soms AWS. Je neemt deel aan meetings

Bekijk vacature »

Leveranciersmanager

Bedrijfsinformatie Bouw mee met de gemeente Westland. De gemeente Westland is met ruim 100.000 inwoners één van de dertig grootste gemeenten in Nederland. Met haar duurzame en innovatieve glastuinbouwcluster is de gemeente Westland een belangrijke economische motor. Op een inspirerende manier biedt gemeente Westland haar inwoners ruimte, rust, groen en woonomgevingen met aantrekkelijke recreatiemogelijkheden en voorzieningen. Een vitale economie en een bloeiend verenigingsleven zorgen voor een dynamische en actieve gemeente. Slagkracht, ambitie, innovatie en professionaliteit, dat zijn de kernbegrippen waar het in Westland om draait! De organisatie Gemeente Westland is een uitdagende en eigentijdse werkgever, die continu in ontwikkeling is.

Bekijk vacature »

Sitecore Developer/ .Net Developer/ Web developmen

Functieomschrijving Ben jij een developer die graag werkt aan een cruciaal platform? Schroom jij het niet om jouw brede skillset in te zetten om verbeterslagen aan te dragen en uit te voeren? Lees dan snel verder! Bouwen van nieuwe functionaliteiten (40%) Door ontwikkelen van het complexe consumenten platform (25%) Bugfixing (20%) Testen van (jouw) code, handmatig-, unit-, integratie- en browser tests (15%) Functie-eisen Minimaal een MBO-diploma met HBO werk- en denk niveau; Minimaal 3 a 5 ervaring als .NET developer; Ervaring met C# en ASP.NET ; Ervaring met webapplicaties; Ervaring binnen een SCRUM/Agile omgeving; Inzicht in Front-end technieken en hoe

Bekijk vacature »

Financiële grootmacht zoekt Senior .NET Devel

Functieomschrijving Als Senior .NET Developer kom je te werken aan zowel nieuwe als aan het onderhoud van bestaande applicaties. Dit doe je soms samen met collega's volgens de Scrum methode, maar soms ook alleen als het om kleinere projecten gaat. De software die je bouwt wordt gebruikt voor de interne bedrijfsvoering en voor het ondersteunen van klanten. Je kunt bijvoorbeeld denken aan software om kredietrisico's te analyseren. Het gaat hoe dan ook om complexe en zorgvuldig opgebouwde software. Je kunt hier dan ook rekenen op een goede inwerkperiode, waarin je goed begeleid wordt en waarin je je weg in de

Bekijk vacature »

Front-end Developer WPF

Heb jij kennis en ervaring met WPF en C#? Ben je technisch en heb je goed gevoel voor design? Wil jij met jouw kennis de zorg verbeteren? Dan zijn wij op zoek naar jou! Jouw baan Als Front-end Developer bij Zorgplatform ga je werken aan de interface voor zorgprofessionals. Zorgplatform is een platform waarmee medische gegevens op een veilige manier uitgewisseld worden met andere instanties binnen de zorgsector. Zorgplatform ondersteunt onder andere het verwijzen van patiënten, het overdragen van patiënten en de gezamenlijke behandeling (shared care). Dit is hét nieuwe werken in de zorg. Met jouw oog voor design ga

Bekijk vacature »

JUNIOR FRONT-END DEVELOPER

JUNIOR FRONT-END DEVELOPER Utrecht Technology 13th month pay & Holiday allowance Bonus Program 26 holidays Training & Learning opportunities Laptop & Smartphone 32-40 hours p.w. Junior Front-end Developer Are you a user focused Front-end developer that will help our clients realize their digital strategies? Then we have the right challenge for you! Your job For our ever growing Interactive, Front-end team within Accenture Technology we’re looking for experienced Front-end developers that want to improve user experiences through technology. You’re enthusiastic about the web and always improving your knowledge and skill. You have a drive to master your craft. Your team

Bekijk vacature »

Apex Developer/Ontwikkelaar in Zuid-Holland

Functieomschrijving Als Apex enthousiast ben jij een welkome versterking voor dit team dat momenteel 4FTE groot is op de IT-afdeling. Je komt zodoende terecht in een hecht team ben met mensen die graag met Apex en ook met Oracle werken. Binnen deze functie ben je verantwoordelijk voor het achterhalen van de juiste behoeften bij de interne klanten. Daarnaast werk je aan het onderhouden, door ontwikkelen en nieuwbouw van maatwerk applicaties. Voor 80% bestaat het werk uit APEX en voor 20% uit PL/SQL. Daarbij kom je te werken binnen een gedreven team waarbij de communicatielijnen kort zijn en er zeker ook

Bekijk vacature »

C/C++ Developer - English

SOFTWARE ENGINEER: C/C++ DEVELOPER - ENGLISH Ref. number 19-0324 Region Enschede Description ICT/Internet Salary Depends on Experience Language(s) required English Start date ASAP Contract info Recruitment Duration 1 year with possible extension Our client, a newly established IT company, is looking for a Software Engineer:C/C++ Developer to join their team in Enschede. They offer web-hosting providers a fully automated SaaS solution to find security risks and resolve them by automatically applying safe backported patches and by defusing malware. Are you eager to proactively protect and secure every website on the planet and revolutionise the hosting industry? How about being part

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

26/01/2020 12:29:40
 
- 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.