wist-je-datje...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

No-Code Betty Blocks ontwikkelaar

Bedrijfsomschrijving Wil jij de bedrijfsprocessen van klanten revolutionair digitaliseren en optimaliseren zonder beperkt te worden door programmeertalen? Kom werken bij een snelgroeiende en professionele organisatie met een gezonde dosis humor en veel vrijheid om jezelf te ontwikkelen. Als No-Code Betty Blocks ontwikkelaar werk je vanuit ons kantoor in het hart van Nederland, je thuiswerkplek of op locatie bij de klant. We faciliteren de juiste trainingen en ondersteuning zodat je een echte Betty Blocks expert wordt. Naast het werk zijn er bij ons bijzondere events, zoals een jaarlijkse zeildag, een zomerse barbecue en een knus kerstdiner om de grillige maanden door

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

C# Ontwikkelaar

Functieomschrijving Voor een software ontwikkelaar in de omgeving van Vught zijn we op zoek naar een gemotiveerde C# ontwikkelaar. Deel jij hun passie voor development en dan vooral in C#.NET? Dan kan dit wel eens jouw droombaan zijn! Jouw werkzaamheden zullen er ongeveer als volgt uit gaan zien Door de wensen van de klant goed te begrijpen ga jij aan de slag dit om te zetten naar passende oplossingen en werk je deze uit tot een sterk eindproduct. Je gaat je bezighouden met de ontwikkeling van webapplicaties en websites, dit doe je door middel van ASP.NET, MVC Frameworks en C#.

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een development team met één Senior .NET developer en één junior .NET developer. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit moment veel gebruik van .NET met ASP.NET. Komend kwartaal gaan wij wel gedeeltelijk overstappen naar .NET Core. Verder werken wij ook met SOAP, REST, JSON, HTML5, CSS3

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 »

Medior/Senior Python developer (Django)

Functie Je komt te werken in het IT-team bestaande uit de Lead developer en 4 (medior/senior) developers. Gezamenlijk werken jullie aan de verbetering en uitbreiding van de software. Binnen het development team is er veel vrijheid en zelfstandigheid, zonder dat ze hiermee afdoen aan de kwaliteit. Zo hebben ze elke ochtend een korte stand-up (10:00 uur) en werken ze met pair-programming sessies. Ook is er een hele professionele ontwikkelcyclus waarbij code altijd eerst door een collega wordt getest voordat het naar deployement gaat. Er is een kwaliteitsfocus en dan biedt ruimte om verbeteringen echt door te voeren binnen de gehele

Bekijk vacature »

NodeJS developer

Functie Als Fullstack developer kom je te werken in het ontwikkelteam. Je bent samen met je collega’s continu bezig om de software uit te breiden, maar hiernaast doe je onderzoek naar de inzet van nieuwe technieken, tools of bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Qua technische kennis zoeken ze iemand die goed op de hoogte is van de nieuwste ontwikkelingen, daar zij nu ontwikkelen op NodeJs back-end,

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 »

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

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 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 »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een gewaardeerde werkgever in regio Tilburg waar jij de tijd en ruimte krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je houdt je bezig met het creëren en bouwen van MS SQL server databases; Je gaat projecten vanaf het begin tot het eind begeleiden. Je sluit aan bij meetings met klanten om hun processen in kaart te brengen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt

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 Ridderkerk 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 »

Senior Front end developer Digital Agency

Functie Jij als Front end developer komt te werken in een van de 8 multidisciplinaire teams binnen de organisatie. Deze teams werken op basis van Scrum agile in 2 wekelijkse sprints. De grootte van de teams varieert van 9-14 collega’s en bestaan altijd uit één of meerdere project managers en een project manager. Samen met je team werk je aan verschillende projecten voor uiteenlopende klanten zoals grote multinationals tot het kleine mkb. De stack waarmee gewerkt wordt is voornamelijk Javascript, ES6, Es.next, HTML, CSS, React.js en Node.js. Wat deze organisatie onderscheid is dat ze echt langdurige partnerships aangaan met hun

Bekijk vacature »

Pagina: 1 2 volgende »

Ozzie PHP

Ozzie PHP

08/05/2014 13:59:13
Quote Anchor link
Wist je dat je een class meerdere keren kan constructen?

Ik vond het wel grappig. Je zou verwachten dat dat niet kan.

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
<?php

class Foo {

    public function __construct() {
        echo 'hoi';
    }

}


$foo = new Foo();
$foo->__construct();
$foo->__construct();


// hoihoihoi

?>
 
PHP hulp

PHP hulp

01/12/2024 12:45:01
 
Erik Rijk

Erik Rijk

08/05/2014 15:48:56
Quote Anchor link
Het is en blijft een functie die je elke keer weer kan aanroepen..
 
Ozzie PHP

Ozzie PHP

08/05/2014 15:53:50
Quote Anchor link
Ja, inderdaad... dat blijkt... maar ergens zou je verwachten dat er een error of warning volgt. Het is toch raar. Je kunt een class maar 1x constructen en niet 2x.
 
Jordi Kroon

Jordi Kroon

08/05/2014 16:09:05
Quote Anchor link
Daar is toch niks geks aan? Een constructor is en blijft een method binnen een class.
 
Ozzie PHP

Ozzie PHP

08/05/2014 16:13:50
Quote Anchor link
Ik snap dat het een method is. Ik vind het persoonlijk alleen vreemd dat je die method meerdere keren kan aanroepen, zonder dat daar een warning op volgt.

Als je een gebouw vergelijkt met een class, dan kun je zo'n gebouw maar 1x opbouwen. Je kunt een opgebouwd gebouw niet nog een keer opbouwen. Het is immers al opgebouwd.
 
Ward van der Put
Moderator

Ward van der Put

08/05/2014 16:24:17
Quote Anchor link
Andere methoden kun je ook meerdere keren aanroepen — en je moet zelf iets toevoegen als je dat zou willen voorkomen. Het is dus wel standaardgedrag van PHP.
 
Erik Rijk

Erik Rijk

08/05/2014 16:26:01
Quote Anchor link
Het enige wat de __construct methode (extra) doet, is uitvoeren wat je erin codeert voordat alle andere methodes binnen het object worden uitgevoerd.
 
Ozzie PHP

Ozzie PHP

08/05/2014 16:30:13
Quote Anchor link
Lol... ik snap wat een constructor doet en hoe het werkt. Alleen gaat het daar niet om. Het gaat om de achterliggende gedachte. Namelijk dat het raar is dat je iets kunt "opbouwen" wat al is opgebouwd.
 
Ward van der Put
Moderator

Ward van der Put

08/05/2014 16:33:13
Quote Anchor link
Maar de constructor bouwt zelf niets op; de constructor is een magische methode die (automagisch) wordt aangeroepen bij het opbouwen. Dat is nogal een verschil.

De magische methode __toString() maakt ook geen string van een object, maar wordt aangeroepen wanneer er een string van het object wordt gemaakt.
 
Ozzie PHP

Ozzie PHP

08/05/2014 16:41:38
Quote Anchor link
construct => bouwen, construeren, opbouwen, samenstellen

Iets wat reeds gebouwd is, kun je niet nogmaals bouwen... het is immers al gebouwd.
Het doel van de constructor is het opbouwen/initialiseren van het object.

Even een leuk voorbeeld voor jou dan. Stel we maken een vliegtuigje in lego.

Afbeelding
Dit vliegtuigje kan ik niet nogmaals bouwen, want het is al gebouwd. Het enige wat ik kan doen is een nieuw vliegtuigje bouwen (nieuwe class) of dit vliegtuigje afbreken (destruct) en vervolgens opnieuw opbouwen. Maar iets wat al gebouwd is nogmaals bouwen... dat kan niet.
Gewijzigd op 08/05/2014 16:42:16 door Ozzie PHP
 
Ward van der Put
Moderator

Ward van der Put

08/05/2014 16:48:30
Quote Anchor link
Ozzie, probeer dan eens je vliegtuigje af te breken door __destruct() aan te roepen...

Je moet die namen niet te letterlijk nemen. __toString() betekent ook letterlijk "naar string", maar een string van een object maken kun je daarmee niet.
 
Ozzie PHP

Ozzie PHP

08/05/2014 16:51:43
Quote Anchor link
Ward, nogmaals... het gaat me niet om de technische invulling/implementatie, maar om de real-life gedachte erachter. Namelijk dat het vreemd is dat je iets kunt bouwen wat al gebouwd is. Daar verwonder ik me over.
 
Ward van der Put
Moderator

Ward van der Put

08/05/2014 16:57:34
Quote Anchor link
De vliegtuigbouwer bouwt het vliegtuig: het vliegtuig kan zichzelf niet bouwen.

De naamgeving is niet ideaal, daar heb je wel een punt. Maar magische methoden zijn sowieso een vreemde eend in de bijt, want ze doen in x iets wanneer in y, buiten x, iets plaatsvindt. En dat doen ze nog automatisch ook, iets dat evenmin vanzelfsprekend is wanneer je programmeert.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

08/05/2014 20:22:52
Quote Anchor link
Misschien wat offtopic:

In andere talen als C++ en Java kun je ook meerdere constructors declareren:
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
public class Book
{

    private String title;
    private String isbn;

    public Book()
    {
      //nothing specified!
    }

    public Book(String title)
    {
      //only title!
    }

    ...    

}

In PHP kan dit jammer genoeg niet.
 
Ozzie PHP

Ozzie PHP

08/05/2014 20:24:54
Quote Anchor link
Oh oké... grappig :)
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

08/05/2014 21:12:05
Quote Anchor link
Maar in principe is het gewoon hetzelfde als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$foo
= 'foo';
$foo = 'bar';
?>

Wil je dat php hier ook een warning op gooit ?????
Gewijzigd op 08/05/2014 21:12:51 door Ger van Steenderen
 
Ozzie PHP

Ozzie PHP

08/05/2014 21:16:19
Quote Anchor link
Dat vind ik niet hetzelfde. Als je een huis hebt gebouwd, dan kun je van dat huis een deur (property) vervangen. Alleen je kunt niet opnieuw iets bouwen terwijl datgene al gebouwd is.
 
Wouter J

Wouter J

08/05/2014 22:39:58
Quote Anchor link
Heel Rome is gebouwd op de oude stad. En nogmaals, je moet niet alles van de programmeerwereld vergelijken met de echte wereld...

Als we trouwens toch over andere talen spreken, JavaScript doet dit het mooiste met zijn prototyped stijl. Hierbij zit de constructor niet in het object, maar maakt de constructor het objecten. In alle andere talen wordt de constructor eigenlijk pas aangeroepen wanneer er een object is.
 
Ozzie PHP

Ozzie PHP

08/05/2014 23:23:07
Quote Anchor link
>> Heel Rome is gebouwd op de oude stad.

Euh.. hè... wat heeft dat er mee te maken :D

Het gaat mij enkel om het feit dat je een constructor meerdere keren kunt aanroepen. Dat vind ik wat vreemd. Een deur die open staat, kun je niet nog een keer open zetten. Zelfde idee zeg maar. Anyhow... ik vond het leuk om met jullie te delen :)
 
Lord Gaga

Lord Gaga

09/05/2014 08:40:42
Quote Anchor link
Hadden ze __construct() dan niet beter ___onConstruct() kunnen noemen, want wat er in de methode staat geeft toch aan wat er op het moment van aanmaken moet worden uitgevoerd? Of zie ik dit verkeerd?
Gewijzigd op 09/05/2014 08:42:12 door Lord Gaga
 
Ward van der Put
Moderator

Ward van der Put

09/05/2014 08:44:05
Quote Anchor link
Ja, dat zie je goed: magische methoden zijn "event driven".
 

Pagina: 1 2 volgende »



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.