Error Class: correct?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Embedded Developer C++

Functie omschrijving Ben jij op zoek naar een leuke uitdaging als Embedded Developer, zoek dan niet verder! Voor een leuke opdrachtgever in omgeving Rotterdam zijn wij op zoek naar een Embedded Developer die graag met Embedded Devices werkt. Je zult verantwoordelijk worden voor het ontwikkelen en onderhouden van diverse producten. Jouw specialisatie ligt op het vlak van software, hardware en back-end. Dit bedrijf is gespecialiseerd in het ontwerpen van software voor een unieke industrie. Wil jij betrokken worden bij een proces dat loopt van ontwikkeling tot installatie? Waarbij je bezig zult zijn met perfecte systemen die geleverd worden aan binnen

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Leidinggevend Full Stack Developer

Hé jij, nieuwe Pinkcuber! Ga aan de slag bij Pinkcube, online leverancier van promotieartikelen! Een innovatieve organisatie waar extra stappen zetten voor klanten de normaalste zaak van de wereld is. Ambitieus zijn we ook. ‘Naoberschap’ staat bij Pinkcube hoog in het vaandel; we helpen elkaar en iedereen is welkom. Pinkcube is Great Place to Work Certified, erkend leerbedrijf, maatschappelijk betrokken partner van stichting Present en partner van CliniClowns. En misschien wel jouw nieuwe werkgever. Wij zoeken namelijk een enthousiaste: Leidinggevend Full Stack Developer (40 uur, medior/senior) Ben jij klaar om baanbrekende ideeën tot leven te brengen en deel uit te

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior Lead Front End Developer

Functieomschrijving Voor Stichting Waternet zijn wij op zoek naar een senior Lead Front End Developer. Binnen het DevOps team Online zijn we op zoek naar een Senior Lead Front End developer met kennis van toegankelijkheid. Deze developer zal zich bezighouden met development van webpaginas die in verbinding staan met systemen uit het back office. Taken Ontwerpen, ontwikkelen, implementeren, documenteren en beheren van webapplicaties in een Azure-omgeving Debuggen, analyseren en oplossen van problemen in de OTAPomgevingen Je participeert in het DevOpsTeam Online voor het verder uitwerken en implementeren van gebruikerswensen Je bent betrokken bij toegankelijkheid audits en het implementeren van WCAG

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »
- Raoul -

- Raoul -

04/03/2012 16:53:45
Quote Anchor link
Beste PHP-ers,

Ik ben bezig met een error class maar deze is niet echt goed 'valid' OOP.
Dit is mijn code:
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
    class Errors {
        public static $_errors;
        public static $_totalErrors = 0;

        public static function addError($err) {
            self::$_errors[] = $err;
            self::$_totalErrors++;
        }

        
        public static function isSuccess() {
            if (self::$_totalErrors == 0)
                return true;
            else
                return false;
        }

        
        public static function getErrors() {
            $return = '';
            
            if (self::$_totalErrors == 1)
                $return .= 'Er is een fout opgetreden';
            else
                $return .= 'Er zijn ' . self::$_totalErrors . ' fouten opgetreden';
            
            $return .= '<ul>';
                
            foreach(self::$_errors as $err) {
                $return .= '<li>' . $err . '</li>';
            }

            
            $return .= '</ul>';
            
            self::$_errors = null;
            self::$_totalErrors = 0;
            
            return $return;
        }
    }

?>

Is er een manier om dit anders te doen maar om dan bijvoorbeeld niet met functions te werken?

Raoul
 
PHP hulp

PHP hulp

25/04/2025 07:17:23
 
Pieter Jansen

Pieter Jansen

04/03/2012 18:12:28
Quote Anchor link
Kun je het misschien anders uitleggen? Want de code zelf is gewoon valide code. Het is een static class dus geen OO maar wel OO geprogrammeerd, daarentegen heb je wel "output" in je class wat weer niet hoort.

Over de functionaliteit, als die werkt en het werkt naar behoren zou ik niet al te veel lopen aanpassen.

Wat bedoel je met "bijvoorbeeld niet met functions te werken" ?
 
Tom Swinkels

Tom Swinkels

04/03/2012 21:41:27
Quote Anchor link
Probeer als je OO werkt te zorgen dat een methode maar verantwoordelijk is voor één ding. Als ik naar je methode addError kijk doet die al twee dingen, namelijk: een error in een array zetten en de count bijhouden.

Je kunt bijvoorbeeld een nieuwe methode maken countError() in deze methode kun je met de php functie count ophalen hoeveel resultaten er in de array zitten. Dat zijn dan de aantal fouten.

Verder zie ik je inderdaad met static werken. Werk in OO met $this->var;.

Kijk eens naar de error klasse van Mark: https://webdevils.nl/articles/12-oop-gastenboek-deel-8-validators/

Mochten er dingen onduidelijk voor je zijn kun je daar ook altijd even op reageren.
 
Ozzie PHP

Ozzie PHP

04/03/2012 21:44:58
Quote Anchor link
Tom Swinkels op 04/03/2012 21:41:27:
Probeer als je OO werkt te zorgen dat een methode maar verantwoordelijk is voor één ding. Als ik naar je methode addError kijk doet die al twee dingen, namelijk: een error in een array zetten en de count bijhouden.

Je voegt een error toe en je telt 'm . Kan toch prima in 1 functie? Lijkt me raar om daar 2 functies van te maken.
 
Tom Swinkels

Tom Swinkels

04/03/2012 21:50:02
Quote Anchor link
@Ozzie Dan is het geen OO meer, een methode mag maar verantwoordelijk zijn voor een ding. Verder zou ik het nooit op die manier doen, aangezien je ook gewoon de array met count kan tellen.

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
    private $_error;

    public function __construct()
    {
        $this->_error = array();
    }
    public function setError($message)
    {
        $this->_error[] = $message;
    }
    public function countError()
    {
        return count($this->_error);
    }


Zoals je bij het voorbeeld ziet kan er met de methode setError() een error opgegeven worden. Wanneer je de methode countError() oproept zal die terug geven hoeveel fouten er in de array zitten.
 
Wouter J

Wouter J

04/03/2012 22:04:18
Quote Anchor link
Het is natuurlijk niet heel strict genomen en hier kan het gewoon in 1 method gebruiken.
Al is het wel onzinnig om bij te houden, want met een simpele count op de errors lukt het ook al en dat is naar mijn mening iets meer OO.

Quote:
Verder zie ik je inderdaad met static werken. Werk in OO met $this->var;.

Ook static werken is werken in OO. Met bijv. singletons of dit soort dingen kun je gewoon heel goed static gebruiken. De klasse is dan meer een verzameling van functies dan een object, maar het is gewoon OO. Zoiets met normale methods doen is gekkenwerk.

Een puntje waar ik wat op aan te merken heb is de getErrors klasse. Deze vult meteen al in hoe het op het scherm moet komen. Totaal geen flexibiliteit. In dit geval kan ik er ook voor kiezen om de errors in een table te plaatsen. Dan moet ik eerst weer de klasse aanpassen en dat wil je niet in OO.
Je kunt dus beter in de getErrors doen wat de method zegt, de errors in een mooie array teruggeven. Wat je vervolgens met die array doet hoeft die klasse totaal niet te weten.
 
Tom Swinkels

Tom Swinkels

04/03/2012 22:36:47
Quote Anchor link
@Wouter J: Een methode mag toch maar verantwoordelijk zijn voor één ding? Hij is nu verantwoordelijk voor het maken van een string, en het tellen? Teminste, zo heb ik het geleerd.
 
- Raoul -

- Raoul -

04/03/2012 22:48:47
Quote Anchor link
Bedankt voor jullie reacties.

De static gebruik ik eigenlijk omdat ik die class erg vaak zal nodig hebben én het is irritant om er dan iedere x een instance voor aan te maken.
 



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.