OOP Begin

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Developer Low-code

Dit ga je doen Low-code ontwikkeling van software voor landelijk bekende organisaties; Opleveren van mooie eindproducten, middels de Agile methodiek; Samenwerken in een team van 10 collega's; Direct contact met de eindklant over de gewenste oplossingen. Hier ga je werken Als Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De

Bekijk vacature »

Senior PHP developer/ Software Architect

Functie Momenteel zijn ze op zoek naar een ervaren PHP developer die zichzelf graag bezighoudt met zaken als architectuur en de algehele verbetering van structuren en standaarden. Het is eigenlijk meer operationeel als uitvoerend omdat je bezig gaat met zaken als het verder uitrollen en verbeteren van testautomatisering, codereviews, tickets en de doorloop hiervan en architectuurkeuzes. Mocht je hiernaast ook wat DevOps kennis meenemen is dit mooi meegenomen! Vanwege het kleine team maar de wereldwijde impact die zij leveren is er veel focus op kwaliteit. In deze functie werk je aan één van hun belangrijkste applicaties. Hierin werk je nauw

Bekijk vacature »

UX Writer (m/v/d)

UX Writer (m/v/d) Everything we do, starts with you. Together with you, we build the most human-centric fintech. We have the ambition to create the next. And - with Bertelsmann - a strong foundation to start from. Let’s make it new – for society and for yourself. Wij zijn op zoek naar een UX Writer (m/v/d) Fulltime - Op ons kantoor in Amsterdam of Heerenveen / deels vanuit huis Als UX Writer bij Riverty hou jij je bezig met onze strategie om daar te zijn waar onze gebruikers zijn en op de manier waarop zij ons nodig hebben, terwijl wij

Bekijk vacature »

Back-End Developer in Laravel / PHP

Functie omschrijving Wij zijn op zoek naar een Medior PHP Laravel Developer voor een gaaf bedrijf in de omgeving van Amsterdam! Voor een enthousiast team die zich graag bezig houdt met softwareontwikkeling zijn wij op zoek naar versterking. Je werkt in een klein ontwikkelteam en bent zeer betrokken bij alle aspecten van de softwareoplossingen. Van het ontwerpen tot de oplevering. Binnen deze functie ga je aan de slag met het aanpassen, verbeteren en vernieuwen van de logistieke oplossingen. Je krijgt veel te maken met koppelingen naar systemen en de verzoeken van de klant. Je komt terecht in een team, waarbij

Bekijk vacature »

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

Bekijk vacature »

Infrastructure Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12945 Introductie Our client is one of the most innovative companies within the Netherlands. Currently we are looking for an Infrastructure Platform Engineer. Within this role you will be developing the infrastructure. Functieomschrijving Within this role you are responsible in the development of our distributed data and compute platform infrastructure. You will design, develop and implement new features and fixes. Next to this you will integrate and configurate other packages that supports the development of tuning applications within the organisation. You will support customer sites remotely. Design and implement the

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met 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 (denk aan ECT) 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

Bekijk vacature »

.NET developer

Functie Jouw team van vier collega .NET developers is verantwoordelijk voor het bouwen van de ETL processen van jouw nieuwe werkgever. Op dit moment wordt de front-end gedaan door een extern team van professionals. Echter wilt jouw nieuwe werkgever graag intern deze kennis uitbreiden en heeft dan ook de ambitie om dit voor het eind van het jaar intern te gaan aanpakken. Dit betekend dat jij als .NET ontwikkelaar de ideale kans krijgt om jezelf samen met jouw collega’s te ontwikkelen als full stack developer. Als .NET ontwikkelaar werk jij bij deze gave werkgever met C# .NET, SQL, JavaScript, REST

Bekijk vacature »

C# .NET Developer

Functie omschrijving Wij zijn op zoek naar een C# .NET Developer voor een leuke opdrachtgever in de omgeving van Hilversum! Voor een leuk bedrijf in de omgeving van Hilversum zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. Ben jij iemand die graag aan verschillende projecten werkt en het ook leuk vindt om bij klanten op bezoek te gaan? Dan ben jij de perfecte kandidaat! Deze functie is erg divers, je moet dus goed kunnen schakelen. Je komt te werken in een klein team van developers. Binnen het bedrijf hangt er een gemoedelijke informele

Bekijk vacature »

WordPress & Azure Developer

Dit ga je doen Zowel front- als back-end development aan de online website omgeving; Het up-to-date houden van alle WordPress-sites; Koppelingen maken tussen applicaties; Meedenken en adviseren over verbeteringen; Development door middel van WordPress, Javascript, HTML en CSS; Werken binnen Scrum/Agile team. Hier ga je werken Voor een grote overheidsinstelling in Den Haag zijn wij opzoek naar een WordPress developer, met kennis en ervaring op het gebied van Azure. De organisatie zit in een grote transitie waarbij de gehele website/online omgeving vernieuwd zal gaan worden. Binnen dit Scrum/Agile team ben je verantwoordelijk voor deze grote migratie/ombouw van de omgeving. De

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »
Sander de Vos

Sander de Vos

29/07/2011 10:57:05
Quote Anchor link
Beste,

Ik ben maar weer eens aan de slag gegaan met PHP OOP.
Vooral omdat ik graag wil overstappen op PDO, maar niet bij iedere query een foutafhandeling wil bouwen. Bij m'n MySQL functie werd ik namelijk bij iedere fout op de hoogte gesteld via e-mail.

Hier mijn 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
<?php
// Test
class test {
    // Variables
    private $mysql;
    
    // Minimum Settings
    public function __construct($database_server, $database_user, $database_password, $database_name) {
        $this->database_server = $database_server;
        $this->database_user = $database_user;
        $this->database_password = $database_password;
        $this->database_name = $database_name;
        
        $this->database_connection();
    }

    
    // MySQL Connection
    private function database_connection() {
        try {
            $this->mysql = new PDO('mysql:host=' . $this->database_server . ';dbname=' . $this->database_name, $this->database_user, $this->database_password);
            $this->mysql->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        }
catch(PDOException $error) {
            echo $this->database_error($error);
        }
    }

    
    // Test
    public function test() {
        try {
            $result = $this->mysql->query("SELECT * FROM cms_pages");
            foreach($result as $row) {
                return $row['code'];
            }
        }
catch(PDOException $error) {
            echo $this->database_error($error);
        }
    }

    
    // Error Reporting
    private function database_error($error) {
        if (mail('[email protected]', 'Database Error', 'Regelnummmer: ' . $error->getLine() . "\r\n" . 'Bestand: ' . $error->getFile() . "\r\n" . 'Foutmelding: ' . $error->getMessage())) {
            return $error->getMessage() . ' <b>We already contacted the administrator.</b>';
        }
else {
            return $error->getMessage() . ' <b>We also failed to contact the administrator.</b>';
        }
    }
}


$test = new test('localhost', 'root', '', 'test');
echo $test->test();
?>


Doe ik het goed, of ga ik heel de verkeerde kant op?
Alvast bedankt voor het antwoorden!
Gewijzigd op 29/07/2011 10:57:42 door Sander de Vos
 
PHP hulp

PHP hulp

06/10/2024 13:37:17
 
Joren de Wit

Joren de Wit

29/07/2011 12:33:37
Quote Anchor link
Quote:
Vooral omdat ik graag wil overstappen op PDO, maar niet bij iedere query een foutafhandeling wil bouwen.

Waarom ben je nu bezig met het schrijven van een nieuwe database klasse? PDO voldoet prima aangezien er bij een fout gewoon een PDOException gegooid wordt die je kunt afvangen?

Kortom, wat is de meerwaarde van je eigen database klasse?

ps. En uiteraard hoef je dan niet na elke query foutafhandeling in te bouwen, dat doe je gewoon eenmalig in het catch blok waar je de exception afvangt...
Gewijzigd op 29/07/2011 12:34:21 door Joren de Wit
 
Sander de Vos

Sander de Vos

29/07/2011 12:42:21
Quote Anchor link
Ik ben niet bezig met het schrijven van een database klasse, maar van een cms klasse.
Daarom leek het me handig om de database connectie ook gewoon in de klasse te zetten.

Ik probeer dus bij iedere database error een e-mail te ontvangen met informatie over de foutmelding. Maar ik wil niet bij iedere query in het catch blok een e-mail opstellen. Daarom vangt de functie database_error de foutmelding op.

Maar is dit een juiste methode, of is daar een betere oplossing voor?
 
Joren de Wit

Joren de Wit

29/07/2011 13:19:31
Quote Anchor link
Sander de Vos op 29/07/2011 12:42:21:
Ik ben niet bezig met het schrijven van een database klasse, maar van een cms klasse.

Dit klinkt alsof je niet helemaal op de goede weg bent. Een CMS is een systeem dat, als je het goed OO programmeert, altijd uit meerdere klasses bestaat. Als je met slechts 1 klasse bezig bent, lijkt dat meer op een verzameling van functies dan daadwerkelijk een goede implementatie van de OO denkwijze.

En ja, je kunt prima een klasse schrijven die de foutafhandeling verzorgt zoals jij die wenst. Maar die zul je dan altijd aanroepen in het catch blok waar je de PDOException afvangt, als je PDO gebruikt tenminste. Dus iets als:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
try {
  $db = new PDO(...);
  
  // ...

  $db->query($sql);
}

catch(PDOException $e) {
  $error = new DatabaseError($e);
  $error->sendEmail();
}

?>

De klasse die je nu alleen nog hoeft te schrijven is DatabaseError waarin je de foutafhandeling verder programmeert.
 
Sander de Vos

Sander de Vos

29/07/2011 13:31:31
Quote Anchor link
Ik ben ook bezig met het schrijven van meerdere klasses. Dit is alleen een begin van de database klasse die er nog moet komen.

Dus gewoon de class/functie aanroepen in het catch blok die de fout afhandelt.

Bedankt voor je hulp!
 
Ozzie PHP

Ozzie PHP

29/07/2011 13:32:51
Quote Anchor link
Lees anders eerst even deze OOP handleiding van ene... ehhh... Joren.... ;-)
(de inhoudsopgave staat aan de rechterkant)

http://www.phphulp.nl/php/tutorial/overig/oop-beginnershandleiding-php5/701/
 
Joren de Wit

Joren de Wit

29/07/2011 13:34:49
Quote Anchor link
Ozzie PHP op 29/07/2011 13:32:51:
Lees anders eerst even deze OOP handleiding van ene... ehhh... Joren.... ;-)

Offtopic:
Lol. Ik moet er nog steeds hoofdstukken aan toevoegen :-)
 
Ozzie PHP

Ozzie PHP

29/07/2011 13:37:31
Quote Anchor link
Offtopic: waar wacht je nog op ;)
Wel handig hoor zo'n handleiding. Ik ga zeer binnenkort beginnen met het technische deel van m'n CMS. Dan ga ik eerst de handleiding weer even doorlezen :)
 
Sander de Vos

Sander de Vos

29/07/2011 13:43:33
Quote Anchor link
Haha, dat had ik al gedaan. Deze vond ik ook erg handig: http://www.sitemasters.be/tutorials/1/1/567/PHP/OOP_Een_begin_maken_met_OOP.

Toch bedankt :)
 
Pim -

Pim -

01/08/2011 02:45:52
Quote Anchor link
Een abstractielaagje over pdo kan toch ooit kwaad? Doctrine dbal is bijvoorbeeld best mooi en handig.
 
Ozzie PHP

Ozzie PHP

01/08/2011 02:53:01
Quote Anchor link
Pim - op 01/08/2011 02:45:52:
Een abstractielaagje over pdo kan toch ooit kwaad? Doctrine dbal is bijvoorbeeld best mooi en handig.

Ik neem aan dat je bedoelt "kan toch nooit kwaad".
 
Pim -

Pim -

01/08/2011 02:58:54
Quote Anchor link
Dat klopt ja ;)
 



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.