Error Class: correct?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

3D BIM Add-on Developer

Als 3D BIM add- on ontwikkelaar bij KUBUS ontwikkel je add-ons (BCF Managers genaamd) voor de toonaangevende building information modeling (BIM) programma's Revit, Navisworks, Archicad, AutoCAD en Tekla Structures. BCF Managers maken gegevensoverdracht mogelijk tussen BIM-software en BIMcollab. Je werkt zowel aan de front- als aan de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en

Bekijk vacature »

Front-end Developer Angular

Dit ga je doen Jouw taken als Front End Developer bestaan uit: Het ontwikkelen van maatwerkoplossingen voor klanten; Het meedenken over nieuwe tools en technieken; Het begeleiden van junioren; Het meewerken aan diverse projecten; Het meedenken in UX/UI design. Hier ga je werken Als Front-End Developer ga je in een Scrum team aan de slag met de nieuwste digitale technologieën om klanten en overheden over de hele wereld te ondersteunen met het ondersteunen van hun software, veelal op het gebied van watermanagement en infra. Door middel van real-time data in combinatie met voorspellende analyses, AI, Deep Learning en Machine Learning

Bekijk vacature »

Senior SQR Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 13333 Introductie Are you passionate about contributing to the world's most advanced machines. Do you thrive in a challenging environment working with highly motivated and skilled teams? If so, we have the perfect opportunity for you! We are seeking a Senior Software Design Engineer for Sequence Tooling to play a critical role in creating and maintaining mission-critical software applications. In this role, you will focus on achieving maintainable software architecture that is transparent and easy to extend while maintaining a strong focus on software quality. You will work closely with

Bekijk vacature »

Junior .NET Software Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

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 »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Software developer - C Sharp

Functie omschrijving Heb jij interesse in het programmeren en ontwikkelen van software? En heb jij enige ervaring met Oracle databases en PL/SQL? Wij zijn voor een leuke opdrachtgever in omgeving Naaldwijk op zoek naar een software ontwikkelaar die graag werkt met C#, JAVA of Oracle. Wij zoeken iemand die breed inzetbaar is en die aan veel verschillende applicaties wilt werken. Als software developer werk je met je collega's samen in een leuk en informeel team aan het (her)ontwerpen van bedrijfssystemen. Je houdt je bezig met het ontwikkelen van REST API's en je onderhoudt applicaties in Oracle PL/SQL en APEX. Vind

Bekijk vacature »

PHP developer

Functie omschrijving Voor een klein bedrijf in de buurt van Nieuwegein zijn wij per direct op zoek naar een talentvolle PHP developer. Er wordt veel ruimte geboden voor eigen initiateven, waardoor je een mooie stempel kan drukken op jouw eigen werkzaamheden (zowel operationeel als strategisch). Het bedrijf heeft middels externe programmeurs een multimedia platform ontwikkeld, maar willen geleidelijk de ontwikkeling naar binnen halen. Om die reden zoeken zij een communicatieve interne PHP developer die graag meebouwt aan het succesvolle product. Je gaat de volgende werkzaamheden verrichten: Platform beheren en programmeren (PHP, MySQL, JQuery, Javascript, XML & HTML); Communicatie en aansturing

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

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 »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

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

07/06/2023 07:05:13
 
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.