methods aanmaken

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET C# developer Consultancy

Organisatie Wil jij je gaan ontwikkelen en écht stappen gaan maken? Wil jij gaan kijken in verschillende keukens én in-house werken bij een snel groeiende organisatie? Bij een bedrijf waar jij niet een nummertje bent maar waar iedereen jouw persoonlijk kent? Dan is dit jouw volgende stap. Onze partner is sinds 2015 hard aan de weg aan het timmeren en is in het afgelopen jaar gegroeid van 10 naar 20 werknemers waarvan 18 IT’ers en ze stoppen niet met groeien. Ze zijn een elite club IT-specialisten in Microsoft .NET en zijn daarom ook één van de sterkere spelers voor het

Bekijk vacature »

Junior .NET Ontwikkelaar

Organisatie De organisatie bestaat al sinds 2003 en sinds 2011 onder een nieuwe naam. In de schaduw van Delft heeft dit bedrijf zich ontpopt tot waardige speler. Door de kansen in de markt is dit bedrijf aan het groeien en willen zij internationaal steeds meer landen veroveren met de SaaS oplossing en tijdbesparende producten (Continues Delevery) die zij onder andere aanbieden. Volgend jaar zullen zij de 1000 klanten aan tikken en zul jij jouw te gekke oplossingen tot leven wekken voor internationaal publiek. Het bedrijf is een Marketplace Integrator. Ze koppelen grote en kleine internationale verkopers aan marktplaatsen zoals Beslist.nl,

Bekijk vacature »

RPA Developer

Wat ga je doen? Je zult werkzaam zijn binnen het Center of Excellence (CoE) van de afdeling Operations, een afdeling die Van Ameyde ondersteunt in het bereiken van procesautomatisering door Robotic Process Automation (RPA). Je maakt deel uit van en bouwt mee aan een nieuwe jonge afdeling die vanuit Rijswijk de verschillende vestigingen van de Van Ameyde Group in Europa ondersteunt. Het CoE werkt samen met de business aan het automatiseren van processen met behulp van RPA en aanverwante technologieën. Als RPA Developer ben je verantwoordelijk voor de volledige levenscyclus van procesrobotisering binnen de Van Ameyde Group. Vanaf de analysefase

Bekijk vacature »

TYPO3 developer Full service digital agency

Organisatie Hier zeggen ze het niet alleen maar hier werken ze er ook echt naar toe om het allerbeste bureau van Nederland te worden met de grootste digitale impact! Als iets goed is, zichzelf heeft bewezen en een voordeel biedt voor de organisatie of jezelf dan gaan ze het hier gebruiken en implementeren. Er heerst hier een platte organisatiestructuur, houden van snel schakelen en zijn fan van innovatie! In 2005 begonnen ze en inmiddels werken zij samen met de leukste klanten, mooiste namen en behoren zij tot de absolute top van de digital agencies. Honderden klanten lieten hun groeien. Samen

Bekijk vacature »

Drupal developer

Drupal developer Ben jij een Drupal developer, op zoek naar een mooie uitdaging bij een organisatie die volop in ontwikkeling is? Zie jij jezelf in de rol van full-stack ontwikkelaar, waar je je onder andere bezig houdt met de puzzel van koppelingen met content systemen en autorisatie modules, en ons scherp houdt op het gebied van generieke oplossingen vs. maatwerk? Steek je graag de handen uit de mouwen om mooie nieuwe features op te leveren? Lees dan verder! Dit ga je doen Je komt te werken in een enthousiast team met twee andere developers (1 back-end en 1 front-end), twee

Bekijk vacature »

Medior Game Developer

Organisatie Voor een van PHIND’s businesspartners ben ik opzoek naar een Medior Game Developer. Het bedrijf waar jij voor aan de slag ontwikkelt, onderhoudt en optimaliseert een applicatie met ruim 6 miljoen actieve gebruikers. Een jaar of 15 jaar geleden zag de organisatie het licht en is oorspronkelijk een webapplicatie. Ergens rond 2010 werd er een besluit genomen om zich toch meer te gaan focussen op een nieuwe markt: mobile gaming. Sinds dat besluit is het bedrijf van groot naar gigantisch gegaan. En jij kan hier je carriere een nieuwe boost geven. In een moderne omgeving word op de nieuwste

Bekijk vacature »

Backend PHP Developer / Media

Organisatie Deze organisatie gevestigd in hartje Amsterdam is op zoek naar een back-end PHP developer die minimaal 2 jaar PHP ervaring heeft. Wil jij werken voor de grootste televisie momenten die ieder jaar wereldwijd de pers domineren, dat jouw werk honderden miljoenen mensen bereikt en wil je jaarlijks de internationale evenementen waar je voor werkt bezoeken? Lees dan verder! Deze relatief kleine organisatie werkt voor grote klanten, met miljoenen eindconsumenten. De klanten zijn grote internationale evenementen en overheidsorganisaties. Het werk dat ze voor hun klanten doen verschilt van het bouwen van de websites tot het maken van gecompliceerde applicaties. Om

Bekijk vacature »

Frond-End Developer

Functieomschrijving Omdat onze opdrachtgever blijft groeien, zijn we op zoek naar een medior Front-End Developer. Je gaat deel uitmaken van het UX/UI team dat verantwoordelijk is voor webportals en -applicaties. Daarnaast werk je regelmatig samen met andere (internationale) back- en front-end teams. Jouw vertrekpunt is het prototype opgeleverd door de UX/UI Designer. Je transformeert prototypes met mooie grafische afbeeldingen in en met code. In gesprek met de backend worden alle animaties en afbeeldingen omgezet in semantisch HTML, CSS (SASS) en JavaScript. Als Front-End Developer ben je vanaf het begin van de creatie van een webapplicatie betrokken, en ontwikkelt zo de

Bekijk vacature »

Senior .NET developer frontend Werken met GIS / CA

Beeld je eens in dat je op een zachte lentedag fluitend in je korte broek binnen komt wandelen. Bij binnenkomst krijg je het gevoel of je in een grote zaal staat, tegelijkertijd zie jij jouw collega’s een potje tafelvoetbal spelen en zie je achterin de zaal de ruimte die gereserveerd is om te gamen. Jouw 80 collega’s zijn druk aan het werk, maar je hoort hen niet. Dit komt doordat de werkruimtes gescheiden zijn door glazen wanden. Jij werkt zelf ook in 1 van die glazen ruimtes. Dit doe jij met een scrumteam van 3 tot 5 man, waarin jij

Bekijk vacature »

Ervaren .NET Back-End Developer

Organisatie Ben jij een programmeur die houdt van het afleveren van producten in hoog tempo? Niet tot in den treuren werken aan iets wat daarna misschien wel, misschien niet gebruikt wordt. Dan wil je gegarandeerd verder lezen! Dit in een industrieel gelegen pand gevestigde bedrijf focust zich volledig op de ontwikkeling van apps en websites. Hierbij werken ze intensief binnen het zelf gecreëerde CMS systeem. In deze high-paced omgeving moet je snel schakelen. Ze hebben een ontzettend groot klantenbestand die allemaal de producten willen afnemen. Om dit te realiseren werken ze in de .NET omgeving. Jouw functie richt zich volledig

Bekijk vacature »

Senior C# .NET developer Werken met GIS / CAD tech

Stel je eens het volgende voor. Je stapt elke ochtend de auto in, zet je favoriete nummer aan en pakt de snelste route naar je werk. Maar, wat je je niet bedenkt is dat Nederland tot een van de dichtst vertakte wegennetten ter wereld beschikt! Al die wegen moeten naadloos op elkaar aansluiten, rekening houdend met allerlei belangrijke factoren. Tijdens de bouw van zo een wegennet is het belangrijk om alle processen en informatie goed in de gaten te houden. Dit wordt gedaan middels GIS, een Geografisch Informatie Systeem en daar mag jij mee werken! Gelegen ten zuiden van Utrecht

Bekijk vacature »

assistent procesmanager

Wat ga je doen? Als assistent procesmanager breng je als intermediair vraag en aanbod op het terrein van de specialisatie bij elkaar. Je formuleert voorstellen tot verbeteringen binnen het proces. Je maakt gebruik van gestandaardiseerde (specialistische) methoden (ITIL) en technieken (Ratio/KT), bekende benaderingswijzen en standaard oplossingen. Daarnaast monitor je als assistent procesmanager op de juiste toepassing van beleid en beleidsproducten binnen de processen van de organisatie. Je begeleidt mede de implementatie van (nieuw) beleid en (nieuwe) beleidsproducten binnen de processen, en je maakt uitvoeringsafspraken met in- en externe partijen. Je stuurt op het maken van randvoorwaardelijke afspraken en de nakoming

Bekijk vacature »

Senior developer voor marktleider

Organisatie Deze organisatie bestaat nu ruim 10 jaar. De afgelopen 3 jaar heeft het bedrijf een zeer grote ontwikkeling doorgemaakt, waardoor ze nu marktleider zijn binnen hun branche. Op dit moment heeft het bedrijf 30 man personeel in dienst, waarvan 14 developers. Deze marktleider is verdeeld in 2 vestigingen. 1 vesteging als magazijn en 1 vesteging als fysieke winkel. Door de groeispurt dat het bedrijf is ondergaan, komen ze echt handen te kort in het development team en blijft er werk liggen. Dit is de plek die jij als developer gaat invullen. Binnen het bedrijf hangt er een informele en

Bekijk vacature »

Senior PHP ontwikkelaar met oog op lead rol

Bedrijfsinfo Deze organisatie is gevestigd in Eindhoven en telt zo’n 50 medewerkers. Zij leveren maatwerk web oplossingen voor een aantal grote klanten waarbij je kan denken aan bekende energieleveranciers, maar ook aan kleinere klanten. De projecten zijn erg divers en je kan ervan uitgaan dat er veel mensen mee in aanraking komen. Ondanks de grote klanten en de bekende namen zijn de lijnen binnen deze organisatie nog erg kort en voelt het nog altijd aan als een klein bedrijf. Er heerst een informele sfeer en er worden regelmatig bedrijfsborrels georganiseerd. Het is een erg open organisatie en dat is ook

Bekijk vacature »

Senior PHP ontwikkelaar

Bedrijfsinfo Deze organisatie is gevestigd in Eindhoven en telt zo’n 50 medewerkers. Zij leveren maatwerk web oplossingen voor een aantal grote klanten waarbij je kan denken aan bekende energieleveranciers, maar ook aan kleinere klanten. De projecten zijn erg divers en je kan ervan uitgaan dat er veel mensen mee in aanraking komen. Ondanks de grote klanten en de bekende namen zijn de lijnen binnen deze organisatie nog erg kort en voelt het nog altijd aan als een klein bedrijf. Er heerst een informele sfeer en er worden regelmatig bedrijfsborrels georganiseerd. Het is een erg open organisatie en dat is ook

Bekijk vacature »
Wim Roffel

Wim Roffel

16/01/2019 17:55:33
Quote Anchor link
Ik werk in een framework dat werkt met hooks. Voor elke hook is er een functie (method) hookMyHook() binnen een bepaalde class waarbij MyHook de hook-naam is.

Wat ik wil is zulke methods dynamisch aanmaken. Ze kunnen allemaal naar dezelfde functie verwijzen maar moeten wel een argument krijgen dat ze onderscheidt.

De input zou dan zoiets zijn als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
$mijnhooks
= array("haakeen","haaktwee", "haakdrie");
foreach($mijnhooks AS $mijnhook)
{
maakhook($mijnhook);
}

?>


En de output zou equivalent moeten zijn met:
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
class MyClass
{
  public function hookhaakeen($arg) {
    commonfunc("haakeen");
  }

  public function hookhaaktwee($arg) {
    commonfunc("haaktwee");
  }

  public function hookhaakdrie($arg) {
    commonfunc("haakdrie");
  }

?>


Waarbij de eerste twee regels uiteraard al bestaan.

Is zoiets mogelijk? En hoe kan het gedaan worden?

Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 16/01/2019 19:33:10 door - Ariën -
 
PHP hulp

PHP hulp

25/04/2019 11:03:14
Honeypot
 
Thomas van den Heuvel

Thomas van den Heuvel

16/01/2019 19:04:55
Quote Anchor link
Welke framework is dit?

Dit lijkt mij ook geen uniek probleem, anderen zijn hier waarschijnlijk ook al tegenaan gelopen, tenzij het een homegrown framework is. Wat zegt de documentatie van dit framework hierover?
 
Wim Roffel

Wim Roffel

16/01/2019 19:32:18
Quote Anchor link
Dit is een algemene PHP vraag. Ik zie in de documentatie wel iets over anonieme functies die je dan aan variabelen kunt toewijzen. Maar dan eindig ik et variabelen met een dollar ervoor.
 
Ozzie PHP

Ozzie PHP

16/01/2019 20:37:34
Quote Anchor link
Wat probeer je eigenlijk te bewerkstelligen? Waarom wil je dynamisch methods kunnen aanmaken? Wellicht is er een andere manier?
 
Thomas van den Heuvel

Thomas van den Heuvel

16/01/2019 23:11:05
Quote Anchor link
Dit klinkt inderdaad nogal abstract. Daarnaast, een hook is toch juist bedoeld als inhaakpunt in een object zodat deze een update kan sturen naar andere objecten op het moment dat er een bepaald event optreedt (dus in wezen is dit een callback functie)? Dit gaat over het gedrag van een object, die ergens vastgelegd moet worden en in zekere zin ook vast moet staan? Wat jij probeert te doen klinkt alsof je dit dynamisch wil maken. Maar creëer je dan niet een hoop problemen zoals het beschikbaar zijn van een type hook (bestaat mogelijk nog niet) en ook dat het niet duidelijk is welke hooks er op welk moment beschikbaar zijn? En hoe weten alle objecten hoe ze interactie met die hooks kunnen hebben, deze moeten toch in feite al weten waar ze in willen haken in dat object?

Heb je anders al eens naar design patterns gekeken die iets soortgelijks doen want nu klinkt het alsof je iets supergeneriek wilt maken maar wat heb je aan deze flexibiliteit?

En dit is dus een (zoveelste?) abstractielaag tussen allerlei code die dingen heel vaag voorschrijven en code die op een gegeven moment ook echt iets "doet", dit maakt code ook complexer en dus lastiger in onderhoud en ontwikkeling.

tl;dr code is te vaag/abstract. Geef een concreet voorbeeld waar deze insteek gewenst zou zijn, en dan zijn er waarschijnlijk andere/betere oplossingen voor wat je probeert te bereiken.

EDIT: iets wat ik sowieso mis is een soort van registreermethode?
Gewijzigd op 16/01/2019 23:15:26 door Thomas van den Heuvel
 
Rob Doemaarwat

Rob Doemaarwat

17/01/2019 08:05:17
Quote Anchor link
Kun je niet gewoon met de __call() magic function aan de slag (als "MyClass" ook daadwerkelijk een class is die door jou gemaakt wordt?
 



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.