Error Class: correct?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

C# Developer

Dit ga je doen Je gaat aan de slag in het websites team of portals team waarin je je bezighoudt met concept & design, implementatie en ook een stukje bugfixing en onderhoud; Je werkt met je team volgens de Scrum werkwijze; Zo adviseer je ook de PO & Scrum Master over de technische architectuur, koppelingen en integratie met externe systemen en API’s; Je blijft op de hoogte van de laatste ontwikkelingen en trends op het gebied van C# / .NET en deelt deze kennis binnen de organisatie. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de

Bekijk vacature »

Front-end Developer Magento 2/Wordpress

Voor het aantrekkelijk houden en steeds vernieuwen van de huidige websites en webshops en het meedenken in de marketing zijn wij per direct op zoek naar een ervaren Front-end developer met gedegen kennis van Magento 2 (webshops) en Wordpress (websites). Wat bieden wij jou Mooi salaris! Meteen op contract bij de opdrachtgever! Gezellig, Kempisch bedrijf! 35 uur per week! Auto van de zaak! Wie ben jij Van een front-end developer verwachten wij: Een afgeronde Bachelor ICT opleiding met profiel ICT & Media Design. Dat je in het bezit bent van een Magento 2 professional front-end developer certificaat; Je hebt ruime

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 »

Database Developer

Functie omschrijving Voor een logistieke dienstverlener in omgeving Zuid Beijerland zijn wij op zoek naar versterking. Weet jij als geen ander systemen aan elkaar te koppelen en heb jij goede kennis van SQL en UML, lees dan snel verder! Jouw taken zien er als volgt uit: Je bent in deze rol voornamelijk verantwoordelijk voor het bouwen, implementeren en beheren van koppelingen tussen de bestaande systemen (zowel business 2 business als application 2 application). Daarnaast inventariseer je de wensen van in- en externe klanten, die je vervolgens samen met je collega's, vertaalt naar technische specificaties, die jullie zelf ontwikkelen en implementeren.

Bekijk vacature »

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 »

Fullstack developer - medior

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie willen werken? Voor een mooi softwarebedrijf in omgeving Dordrecht zijn wij op zoek naar versterking voor op de afdeling Software Development! Als Fullstack developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Werkzaamheden Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met

Bekijk vacature »

Front end developer React

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Mendix Developer

For our client in Amsterdam, we are looking for a Senior Mendix Developer. Company description Our client is an IT Consultancy company who’s been active for 10 years now. With their ambitious team, they are working with different clients in order to help them with analyzing their data and giving advice to them, regarding how they can use their data in the smartest ways, or to make sure that their mobile or web applications are working efficiently. As you get a glimpse of various industries, it is guaranteed that no day will be the same. Job description As a Mendix

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

05/11/2024 22:06:25
 
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.