MVC Pattern

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C# .NET Core Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

Medior Low-Code Developer - DUTCH

Medior Low-Code Developer – DUTCH IN HET KORT Als medior Low-code Developer combineer je de rol van IT-consultant met die van applicatie-ontwikkelaar. Je gebruikt je technische expertise, platformkennis en ontwikkelervaring in een multidisciplinair project of DevOps-team voor het implementeren en beheren van hoogwaardige IT-oplossingen 3+ jaar werkervaring als low-code specialist / applicatieontwikkelaar. Nice to have: Mendix – Microsoft Power Apps – DevOps – Scrum – Agile Project Management – Integration Architecture – HBO of Master Jaarlijks € 47.952 – € 60.264 + bonus + leaseregeling + pensioen + veel meer extra’s Hoofdkantoor in Utrecht / 1.400 medewerkers Bekende klanten: Alliander,

Bekijk vacature »

Software Developer

Collega’s maken het verschil. Daarom is het leuker werken bij Bending The Rules. Want naast dat we serieuze software vraagstukken oplossen, zijn wij niet het typische IT bedrijf. Naast programmeurs zijn we ook bevlogen BBQ chefs, bierbrouwers, competitieve gewichtheffers en houden we van een festivalletje. Kortom, we zoeken een leuke collega die ook nog eens echt goed is in zijn werk. Ben jij die persoon. ANDERE VOORDELEN VAN WERKEN BIJ BENDING THE RULES We starten altijd met een contract van 7 maanden. Waren deze succesvol? Dan belonen wij jou met een vast contract én een loonsverhoging of een lease auto

Bekijk vacature »

Freelance senior Java developer Belastingdienst (z

Uren per week: 36,00 Standplaats: Apeldoorn Max tarief: € 80,00 Startdatum inzet: 31-10-2022 Job type: tijdelijke functie, met optie op vast Concern: Belastingdienst B/cao Voor de Agile Release Train (ART) Klantgegevens binnnen het domein IV/Generieke Voorzieningen/Gegevens, zijn we op zoek naar 2 javaontwikklaars met veel programmeer ervaring in complexe omgevingen. Als javaontwikkelaar ben je binnen een van de twee scrumteams verantwoordelijk voor het realiseren van specificaties (user stories) in javaprogrammatuur, binnen de kaders van de MTHV's en architectuur. Kennis van het aplicatie landschap van de belastingdienst is een pré. Ook ervaring in een rol als scrummaster is een pré maar

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Python developer

Wat wij bieden hybride werken, d.w.z. 50% op kantoor en 50% vanuit huis; opleidingsmogelijkheden die niet worden beperkt door een vast budget; flexibele werktijden en direct een contract voor onbepaalde tijd; 20 vakantiedagen en daarnaast 4,7% van je salaris om flexibel in te vullen; een mobiliteitsbudget dat aansluit bij jouw manier van reizen. Wat jij meeneemt een hbo- of wo-diploma in een technische richting; ervaring met Python gerelateerde frameworks en tools als NumPy, TensorFlow en Panda’s. Of Flask/Django met SQLAlchemy; minstens 3 jaar ervaring in het ontwikkelen van applicaties met Python; een flinke dosis ambitie. De uitdaging Samen met je

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer begint jouw dag na een bak koffie met een stand up. De vorderingen worden tijdens de stand up besproken en de doelen worden opgesteld waar jullie als team in de volgende sprint naartoe gaan werken. Onze backend is geschreven in .NET Core en onze Front-end in Angular. Bij ons ga jij dan ook Fullstack aan de slag. Jij wordt hier opgeleid om zelfstandig te kunnen programmeren en applicaties te kunnen implementeren. Er wordt op projectbasis gewerkt, dit bied leuke uitdagingen omdat elke klant een andere visie heeft over de applicatie die wij maken. Je gaat

Bekijk vacature »

Sr.Java Developer/Architect

Functie Function We now have a separate international group. We are looking for experienced Java developers all over the world and would like to invite you to work for us in the Netherlands. We demand from our customers that the software we build or work on is of high quality. How can you improve existing software if the core is just not right? We are looking for senior Java developers, lead developers, scrum masters and architects. You will be working mostly with Java, JEE, Spring Boot and microservices. We look not only at what’s best for the customer, but also

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Developer ERP

"Door digitalisering creëren wij een verantwoord woon- en werkklimaat, nu en in de toekomst - voor iedereen." Wil jij software maken die onze klanten het werk gemakkelijker maakt en wil jij jezelf continu blijven ontwikkelen? Haal jij energie uit het werken op internationaal niveau? Zoek jij jouw uitdaging binnen een professionele organisatie met een informele sfeer? Dan zijn wij op zoek naar jou! Ben jij ook op zoek naar Aareon? Developer ERP Ons aanbod Wat we jou bieden als developer binnen Aareon hebben we hieronder voor jou op een rijtje gezet. We bieden jou allereerst uitdaging en fijne collega’s. Daarnaast

Bekijk vacature »

Principal Front-end Developer - DUTCH

Principal Front-end Developer – DUTCH IN HET KORT Als Creative Front-end Developer werk je aan een multidisciplinair project of in een DevOps-team en zet je kennis in voor het ontwerpen en ontwikkelen van hoogwaardige digitale oplossingen met uiteenlopende technologieën, zoals Mendix, Pega of Appian. Je bent verantwoordelijk voor het volledige UX-traject van ontwerp tot implementatie. Minimaal 5 – 8 jaar werkervaring als Frond-end developer of UX Designer. Must have: User Experience (UX) – Nederlands – Engels Nice to have: Mendix – OutSystems – Microsoft Power Apps – Agile Project – Management – Scrum – DevOps – HBO of Master Jaarlijks

Bekijk vacature »

Hogeschool Utrecht - Backend Developer (Freelance/

Start datum: ZSM Max tarief: 93€ per uur Uren per week: 8 Hogeschool Utrecht gaat gebruik maken van Bloomreach SAAS Content experience manager voor een nieuw informatieplatform voor studenten. De HU is voor een pilot op zoek naar een Bloomreach developer die de omgeving kan klaarzetten, configureren en integreren (Bijvoorbeeld met de SSO omgeving van SURF). Voor de creatie van een nieuwe informatieplatform voor studenten zijn we op zoek naar een Backend-ontwikkelaar met ruimte Bloomreach (Headless CMS experience platform) ervaring die ons kan helpen bij het opzetten van het CMS. We willen gebruik maken van de page builder om de

Bekijk vacature »

RPA Ontwikkelaar / Modelleur

Dit ga je doen Je werkt in een team van modelleurs en verbetert de processen door RPA toe te passen in een DevOps setting; I.s.m. de business analist beoordeel je of een proces zich leent voor RPA, hierin ben je een belangrijke adviseur; Je bent verantwoordelijk voor het ontwikkelen en configureren van deze robots; Het beheren van de RPA processen; Als ervaren modelleur ondersteun je het team d.m.v. coaching en fungeer je als vraagbaak voor hen; Je haakt de juiste stakeholders aan en houdt 'de klant' aangelijnd. Hier ga je werken Onze opdrachtgever is een dynamische organisatie met internationale oriëntatie

Bekijk vacature »

Hogeschool Utrecht - Backend Developer (Freelance/

Start datum: ZSM Max tarief: 93€ per uur Uren per week: 8 Hogeschool Utrecht gaat gebruik maken van Bloomreach SAAS Content experience manager voor een nieuw informatieplatform voor studenten. De HU is voor een pilot op zoek naar een Bloomreach developer die de omgeving kan klaarzetten, configureren en integreren (Bijvoorbeeld met de SSO omgeving van SURF). Voor de creatie van een nieuwe informatieplatform voor studenten zijn we op zoek naar een Backend-ontwikkelaar met ruimte Bloomreach (Headless CMS experience platform) ervaring die ons kan helpen bij het opzetten van het CMS. We willen gebruik maken van de page builder om de

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Als Senior Java Full Stack Developer binnen ons Client domein maak je directe impact op de dienstverlening van heel Randstad Groep Nederland. Je bent onderdeel van onze interne IT afdeling. Ondanks de domein naam dus geen eindeloze klantopdrachten, maar juist focus op de technische innovatie van onze eigen processen en dienstverlening. Om dit continu te kunnen optimaliseren zitten we middenin een grote transformatie en zijn daarom op zoek naar een tweetal vaste senior developers die ruimte en vrijheid zoeken om hun kennis en ervaring in te zetten. Wat bieden wij? Het nodige vertrouwen en de autonomie om je werk

Bekijk vacature »
Gebruiker PHP

Gebruiker PHP

30/09/2007 19:37:00
Quote Anchor link
Hey,

Ik ben nu bezig om OOP te leren zoals je het echt zou moeten gebruiken. Geen classes met enkel proceduele code maar dingen echt als objecten zien.

Ik wil een gastenboek gaan maken volgens het MVC model. Ik heb nu het hele DB gedeelte(DB interface, DB class en 3 SQL classes(MySQL, MySQLi, PgSQL)) en de systemExceptionclass af.
Ook heb ik een mappenstructuur gemaakt:
* Includes
- Interfaces
- Classes
- Models
- Views
- Controllers
- JavaScript
- Styles
*
index.php
.htaccess

Nu heb ik hierover enkele vragen:
- Hoe moet ik een control-, model- en viewclass maken voor dat gastenboek?

- Ik heb eraan gedacht om een class Message te maken, dus elk bericht als een object. Dit lijkt mij toch niet helemaal de beste oplossing. Klopt dat?

- Hoe pak ik het aan met een TPL parser? Een TPL parser gebruiken zoals bijvoorbeeld Smarty, Template Power of er zelf 1 maken?

PS
Ik heb "CodeIgniter" en het "Zend Framework" beide bekeken en ik werd er niet veel wijzer van. Wel heb ik nu dit:

Class: guestbookController:
addMessage
editMessage
deleteMessage
getMessages
getAllMessages

Class: guestbookModel:

Class: guestbookView:

Maar verder kom ik helaas niet.....

Alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Gebruiker PHP
 
PHP hulp

PHP hulp

05/10/2022 13:46:36
 
Jelmer -

Jelmer -

30/09/2007 21:41:00
Quote Anchor link
Quote:
- Hoe moet ik een control-, model- en viewclass maken voor dat gastenboek

Ik zou het als volgt doen:
De controller bevat de methods om berichten te plaatsen, weer te geven en te verwijderen. Dus zeg eens:
> showMessages()
> showMessage($messageId)
> editMessage(optioneel $messageId)

Meer heb je er niet echt nodig. editMessage() kan prima gebruikt worden voor het nieuw aanmaken van een bericht naar mijn idee. Gewoon een leeg Model voeren :)

Iedere method van de controller geeft een instantie van een klasse die de interface View implementeert terug. De interface View bevat maar 1 eis: de method 'draw'. Je kan nog wel wat meer eisen - ik eis zelf ook nog de functie isEmbedded bijvoorbeeld - maar dat is voor een gastenboek niet echt nodig.

De methods van de controller doen dus hun ding met de models - kom ik zo op terug bij je 2e vraag - en geven vervolgens een instantie van View terug - kom ik bij je 3e vraag op terug.

Quote:
- Ik heb eraan gedacht om een class Message te maken, dus elk bericht als een object. Dit lijkt mij toch niet helemaal de beste oplossing. Klopt dat?

Zou ik wel doen. Iedere instantie van Message representeert dan een bericht, en dus een enkele regel in de database. Of nog niet :) Je Model, Message in dit geval bevat in ieder geval 2 methods: save() en delete(). Dezen voeren de query uit die het bericht opslaat of invoert, of verwijdert. De Model is dus in staat zichzelf toe te voegen en te verwijderen uit de database.

Verder bevat de Model properties die gelijk zijn aan de veldnamen van de tabel in de database. Ik zou trouwens Message::$id wel even protected maken, en een method id() of ROWID() toevoegen om deze uit te kunnen lezen. Zo is het onmogelijk om die van buiten te veranderen - zoals het hoort.

Via je SQL klasse maak je dan voor iedere row in het resultaat een nieuwe instantie aan, of je kloont er eentje. PDO heeft daar bijvoorbeeld 'FETCH_CLASS' en 'FETCH_INTO' voor.

Quote:
- Hoe pak ik het aan met een TPL parser? Een TPL parser gebruiken zoals bijvoorbeeld Smarty, Template Power of er zelf 1 maken?

Een template parser is hoogstens een hulpmiddel om de amateur-modus van Dreamweaver te kunnen gebruiken, je medewerkers de vrijheid te ontnemen of op te scheppen, of om jezelf te leren presentatie van de rest te scheiden.

De view doet dat laatste ook wel, daarvoor kun je dus gewoon PHP gebruiken in je View, en hoef je op zich niet ingewikkeld te gaan doen met templates compilen.

Een voorbeeldje van een simpele View klasse:
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
<?php
interface View {
    public function draw();
}


class SimpleView implements View {
    protected
        $_delegate,
        $_template;
    
    public function __construct($delegate = null)
    {

        if(is_object($delegate)) {
            $this->_delegate = $delegate;
        }
else {
            $this->_delegate = $this;
        }
    }

    
    public function setTemplate($file)
    {

        $this->_template = $file;
    }

    
    public function __get($key)
    {

        return $this->_delegate->$key;
    }

    
    public function __isset($key)
    {

        return isset($this->_delegate->$key);
    }

    
    public function draw()
    {

        include $this->_template;
    }
}

?>


Je controller maakt dus een instantie van die klasse aan, geeft hem vervolgens alle variabelen die je in je template wilt gebruiken mee. Of je geeft gewoon in 1 keer een $delegate mee, dan haalt hij daar zijn waarden weg.

Je template is dan gewoon een simpel PHP bestandje zoals deze:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<h1><?php echo $this->titel; ?></h1>

met als controller dan dus bijvoorbeeld dit:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
class TestController {
    public function groet()
    {

        $view = new SimpleView();
        $view->setTemplate('template.phtml');
        $view->titel = 'Pindakaas';
        return $view;
    }
}

?>


Roep je nu [TestController]->groet()->draw() aan, dan krijg je "Pindakaas" in grote letters te zien :) Alles mooi gescheiden, maar in dit voorbeeld gebruik ik nog geen Models.

Quote:
Maar verder kom ik helaas niet.....


Enige wat nu nog mist is iets dat de Controller aanroept: een Router. Een Router doet niets meer dan aan de hand van de opgevraagde URL dit uitvoeren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$controllerInstance
= new $controller();
$viewInstance = $controllerInstance->$method();
$viewInstance->draw();
?>


Je kan hem nog wat uitbreiden en opsplitsen, bijvoorbeeld een 2e view erbij doen om de standaard-zooi te laten afhandelen. Stel je maakt er nog even een MainController bij:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
class MainController {
    public function default(View $childView)
    {

        $view = new SimpleView();
        $view->setTemplate('index.phtml');
        $view->childView = $childView;
        return $view;
    }
}

?>

met als index.phtml:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<html>
    <body>
        <h1>Mijn Site</h1>
        <?php $this->childView->draw() ?>
    </body>
</html>

en als router:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$mainControllerInstance
= new MainController();

$controllerInstance = new $controller();
$viewInstance = $controllerInstance->$method();

$mainController->default($viewInstance)->draw();
?>
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Gebruiker PHP

Gebruiker PHP

30/09/2007 22:15:00
Quote Anchor link
Beste Jelmer,

Allereerst bedankt voor je uitgebreide reactie! Helaas gaat een groot deel hiervan boven mijn pet.
Wel heb ik een aantal dingen geprobeerd en daar is dit uitgekoment: http://www.syncie.nl/Project%20-%20MVC.rar
Als je eens tijd hebt zou je het eens willen doornemen en vertellen waar ik verbeteringen kan aanbrengen?

- URL geupdate: 01/10/07 08:00 -

Alvast bedankt!
Gewijzigd op 01/01/1970 01:00:00 door Gebruiker PHP
 
Arend a

Arend a

30/09/2007 23:49:00
Quote Anchor link
Je zou ook http://www.cakephp.org kunnen kijken. Dit is een zeer snelle ruby on rails like ontwerpmethode. In eerste instantie gebruik je scaffolding: een methode om snel add/edit/delete/view methoden te maken. Vervolgens 'bake' je deze, en heb je een set aan views en controllers.
 
Gebruiker PHP

Gebruiker PHP

01/10/2007 08:31:00
Quote Anchor link
Ik vind het niets om andermans framework te gebruiken. Ik maak dingen liever zoveel mogelijk zelf. Toch bedankt voor je suggestie.
 
Robert Deiman

Robert Deiman

01/10/2007 08:34:00
Quote Anchor link
Ivo van B. schreef op 30.09.2007 19:37:
Ik heb nu het hele DB gedeelte(DB interface, DB class en 3 SQL classes(MySQL, MySQLi, PgSQL)) en de systemExceptionclass af.

Welke PHP versie draait er bij jou? Als je gebruik maakt van versie 5.1 (of nieuwer :P) Heb je beschikking over PHP Data Objects (PDO)

In plaats van zelf een class aan te maken voor de verschillende SQL versies, zou ik eens naar PDO kijken.

Klik voor een tut/uitleg
 
Gebruiker PHP

Gebruiker PHP

01/10/2007 08:39:00
Quote Anchor link
PDO ken naar mijn weten(helaas) geen MySQLi en als er MySQLi op mijn host wordt ondersteund wil ik daarop overstappen. Als PDO MySQLi gaat ondersteunen stap ik zeker over.
Gewijzigd op 01/01/1970 01:00:00 door Gebruiker PHP
 
Jelmer -

Jelmer -

01/10/2007 16:29:00
Quote Anchor link
PDO heeft ook een MySQL driver. Ik weet niet precies welke, maar in de toekomst zal dat waarschijnlijk mysqlnd worden, die dan mysql & mysqli zal gaan vervangen. Ik neem aan dat PDO intern gebruik maakt van dezelfde bibliotheek als MySQLi.

Maar even over je RAR-bestandje. Tis een beetje lastig om daar nu echt commentaar op te leveren omdat iedereen MVC met z'n eigen draai doet.

Ik zie dat jij bijvoorbeeld de messages aan een guestbook wilt toevoegen via de controller, terwijl ik dit de message altijd zelf laat doen. De controller geeft hem alleen z'n waarden en roept save() aan.

Ook heb je een aparte view voor je guestbook, maar het is niet meer dan een standaard-oplossing. Het lijkt me niet echt toepasselijk om hem dan alleen voor je guestbook te gebruiken. De templates voor het guestbook zijn daarentegen wel weer specifiek.

Gewoon proberen en veel bij anderen afkijken, daar kom je een heel eind mee. Op een gegeven moment heb je dan, na een heleboel minder goeie implementaties een hele goeie implementatie.
 
Gebruiker PHP

Gebruiker PHP

01/10/2007 20:41:00
Quote Anchor link
Ik stap over naar PDO denk ik maar ik zit nog met 1 ding vast. Ik heb mijn eigen Exceptionclass gemaakt, hoe kan ik die gebruiken i.p.v. een PDO Exception?

Quote: "Ik zie dat jij bijvoorbeeld de messages aan een guestbook wilt toevoegen via de controller, terwijl ik dit de message altijd zelf laat doen. De controller geeft hem alleen z'n waarden en roept save() aan."
Ik volg je helaas niet helemaal. Zou je daar een klein voorbeeldje van kunnen maken.

Quote: "Ook heb je een aparte view voor je guestbook, maar het is niet meer dan een standaard-oplossing. Het lijkt me niet echt toepasselijk om hem dan alleen voor je guestbook te gebruiken. De templates voor het guestbook zijn daarentegen wel weer specifiek."
Jij adviseert dus dat ik 1 TPL parser-class moet maken i.p.v. er 1 speciaal voor het gastenboek?

Alvast bedankt
 
Gebruiker PHP

Gebruiker PHP

03/10/2007 20:03:00
Quote Anchor link
bump
 
Jelmer -

Jelmer -

03/10/2007 20:17:00
Quote Anchor link
Ja, 1 template parser - oftewel 'View-klasse', en meerdere templates - wat dus eigenlijk de werkelijke Views zijn.

En wat betreft dat add/delete e.d. Je geeft je Model, Message is jouw geval, de methods save en delete. Dezen zijn dan verantwoordelijk voor het daadwerkelijke toevoegen en verwijderen. Je controller heeft nog wel methods voor het bewerken, toevoegen en verwijderen, maar deze doen niets meer dan al dan niet de Model ophalen en de View klaarzetten.

Maar de edit/add method van de controller kan je samenvoegen op zich, het enige verschil is immers dat je bij add een leeg Model gebruikt, en bij edit een gevulde variant. Vervolgens roept de method save of delete van het Model aan waneer het formulier - wat in je template zit neem ik aan - is verstuurd.
 
Gebruiker PHP

Gebruiker PHP

03/10/2007 20:35:00
Quote Anchor link
Bedankt! En nog even die PDO vraag, "Ik heb mijn eigen Exceptionclass gemaakt, hoe kan ik die gebruiken i.p.v. een PDO Exception?".
 
Jelmer -

Jelmer -

03/10/2007 21:19:00
Quote Anchor link
PDO heeft meerdere Exception-klassen, en ik weet niet of je die zonder problemen kan aanpassen. Wat je wel kan doen is PDO extenden en alle methods 'overschrijven' waarbij je de PDO exceptions binnen de method zelf opvangt, en je eigen vervolgens gooit. Maar dat lijkt mij een beetje vreemd.

Andere vraag: Waarom wil je je eigen exception-klasse gebruiken? Voor de display-functie die erin zit? Als het goed is is er maar 1 uitweg voor de Exception, maar 1 catch-blok waar hij uiteindelijk uit kan komen & naar de eindgebruiker zichtbaar gemaakt hoeft te worden. Het lijkt mij niet nodig om daar een functie voor te maken, aangezien je die maar 1 maal zal gebruiken. Je kan die code dan beter in dat catch-blok plaatsen.

Daarnaast, het voordeel van al de verschillende Exceptions is dat je selectief kan opvangen, en eventueel een alternatieve actie kan ondernemen.
 
Jan Veenstra

Jan Veenstra

03/10/2007 21:49:00
Quote Anchor link
heerlijk, snap der geen ene fuck van, hihi
wat een heerlijk taal gebruik:P
 
Jelmer -

Jelmer -

03/10/2007 21:52:00
Quote Anchor link
Johan Versteeg schreef op 03.10.2007 21:49:
heerlijk, snap der geen ene fuck van, hihi
wat een heerlijk taal gebruik:P


Als je het wil begrijpen, vraag maar wat je niet begrijpt en ik doe mijn best het in Nijntje-taal uit te leggen.

Als je het gewoon leest voor het verdrijven van tijd, dan heb je geluk. Want je kan mijn verhaaltjes lezen zo vaak als je maar wilt, iedere keer zie je er weer iets anders staan, en snap je er nog geen zak van. Muhahahaha! >:)
Gewijzigd op 01/01/1970 01:00:00 door Jelmer -
 
Gebruiker PHP

Gebruiker PHP

03/10/2007 21:56:00
Quote Anchor link
@ Jelmer,
Sjit he, ik wist niet dat je meerdere Exceptions kon catchen met 1 try-block. HArtstikke bedankt! Dat helpt me een stuk opweg.

@ Johan,
Ik moet het ook eerst een paar keer lezen voordat ik snap wat Jelmer zegt hoor:P
 



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.