_construct functie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Als Python developer bijdragen aan de energie-revo

Functie Als Back-end Developer bij deze organisatie bouw je iets dat ertoe doet in verschillende productontwikkelingsprojecten, waarbij je bijvoorbeeld focust op dataverwerking, dataopslag, data science of platform billing. Als onderdeel van het product development team werk je in een hightech omgeving met de nieuwste (Google Cloud) technologieën, waarvan sommige nog niet eens op de markt beschikbaar zijn. Altijd op zoek naar interessante innovaties, werk je samen met je team om deze technologieën effectief in te zetten om het platform en je eigen werkwijze te verbeteren. Samen met de andere Product Developers verbeter en stabiliseer je het platform in een Python

Bekijk vacature »

Team Lead / Java Developer

Functie Wat ga je doen als Java developer? Als Team Lead Java Developer draag een grote verantwoordelijk je stuurt ontwikkelaars aan en staat dagelijks in contact met jou ICT Manager. De team Bestaat uit front-end en backend systemen. Je ben in staat op hoog niveau de technische vak te bepalen en ook te bewaren. Je dag zie er als volgt uit, ontwikkelen van nieuwe en bestaande applicaties, het uitvoeren van processen en analyses en het beschrijven van functioneel ontwerpen. Ook zal samen met jouw Tester applicaties gaan testen door middel van peer reviews en het leveren van support aan gebruikers

Bekijk vacature »

Front-end developer (Plain JavaScript)

Functie Het platform bestaat uit een (marketing)website, en een webapplicatie met o.a. een complexe context engine hierachter. Momenteel zijn ze op zoek naar een Front-end developer die o.b.v Custom JavaScript doorlopend waarde gaat toevoegen aan dit platform. Zo zijn ze bezig om specifieke tools toe te voegen. Denk bijvoorbeeld aan slimme dashboards die als vergelijkingstool in één overzicht de 5 beste kandidaten naar voren laat komen. Het development team bestaat momenteel uit 5 collega’s, waaronder de Lead, 2 back-end en 2 fullstack developers. In de toekomst willen ze dit team graag uitbreiden en naar 2 scrumteams toewerken. Ze werken volgens

Bekijk vacature »

C++ software ontwikkelaar

Functie Onlangs hebben we een grote aanbesteding gewonnen bij een overheidsinstantie. Wij mogen mee gaan helpen aan het verbeteren van de rijveiligheid op de weg. Hoe doen wij dit? Autonoom rijden én openbaar vervoer combineren. Wij zijn bezig het met ontwikkelen van rijdende bussen in delen van het land. Op dit moment hebben wij een team van embedded software engineers, hardware en mechanica specialisten. Voor ons team zijn wij nog op zoek naar een C++ software engineer. Eisen Wij zoeken: • Mbo of HBO-opleiding in de richting van IT. • Ervaring met programmeren • Kennis van C++ • Kennis van

Bekijk vacature »

Full stack developer (Laravel / React) / Zorgappli

Functie Binnen je rol als Full stack developer developer ligt de focus van je werkzaamheden bij uitbreiden van de huidige applicatie. Je werkt nauw samen met het development team, support-medewerkers en sales en denkt actief mee over de technische oplossingen en uitdagingen binnen het product. Samen met het team ga jij bijdragen aan het inzichtelijk maken van de kwaliteit binnen de zorg. De applicatie is ontwikkeld met PHP, Laravel in de back end en in de Front end met ReactJS. Naast jouw technische kwaliteiten als Full-stack ontwikkelaar, is het voor deze functie ook belangrijk om open te staan voor klantencontact.

Bekijk vacature »

Full stack ontwikkelaar / Laravel, Vue.js

Functie Als ontwikkelaar binnen deze organisatie hou jij je voornamelijk met lopende projecten voor de verschillende klanten. Zo bouw je de ene dag aan prijsschifting systemen en de andere dag onderzoek je crawlers en stel je ze zo in dat de data goed binnen komt binnen het systeem. Daarnaast bouw je mee aan dashboards en ben je dus constant bezig met het verbeteren van het platform. Er is een vaste werkwijze, zo werken ze met Trello kaarten en onderverdelen ze deze aan het begin van iedere week onder de developers. Dit wordt door de lead developer gedaan, maar in samenspraak

Bekijk vacature »

Medior/Senior PHP ontwikkelaar

Functie Ons huidige softwareteam bestaat uit 8 collega’s met ieder een eigen discipline en focus. Gezamenlijk pakken wij klantprojecten op, waarbij er aan het team een projectleider gekoppeld wordt. Per project ga jij samen met het team bepalen wie welke taken oppakt en deze worden in de daily standup besproken. In de backend wordt er gewerkt met PHP & Laravel en in de Frontend wordt er steeds meer gewerkt met JavaScript en Vue.js. Wij weten ons te onderscheiden van onze technische competitie, omdat de klant bij ons centraal staat. En daarom hanteren wij per klant een andere werkwijze. Zo passen

Bekijk vacature »

Senior Java Full Stack Developer

Functieomschrijving Als Senior Java Full Stack Developer binnen ons Client domein maak je directe impact op de dienstverlening van heel Randstad Groep Nederland. Je bent onderdeel van onze interne IT afdeling. Ondanks de domein naam dus geen eindeloze klantopdrachten, maar juist focus op de technische innovatie van onze eigen processen en dienstverlening. Om dit continu te kunnen optimaliseren zitten we middenin een grote transformatie en zijn daarom op zoek naar een tweetal vaste senior developers die ruimte en vrijheid zoeken om hun kennis en ervaring in te zetten. Wat bieden wij? Het nodige vertrouwen en de autonomie om je werk

Bekijk vacature »

PHP developer met ambitities op het gebied van Scr

Functie Momenteel zijn ze op zoek naar een medior of senior PHP developer. Je komt terecht in het productteam dat werkt aan de hierboven omschreven applicatie. Je werkt aan zowel bestaande als nieuwe software en hierin hebben zij codestandaarden echt hoog in het vaandel staan. Als je iets doet, dat mag je het ook direct compleet refactoren naar de huidige maatstaven. Het IT-team is momenteel verdeeld over 3 teams, met zo’n 5 collega’s per team. Ook in dit productteam zul je nauw samenwerken met bijvoorbeeld hun UX-designer, back- en front-end development collega’s. Naast hands-on programmeren liggen er verschillende kansen om

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

gebiedsontwikkelaar

Wil je bijdragen aan van het realiseren voldoende betaalbare, duurzame en kwalitatief goede woningen? Wil je als assetmanager vanuit samenhang keuzes maken en prioriteiten stellen om onze strategische doelen te behalen? Heb je oog voor de kansen die jouw wijken en gebied je bieden op het gebied van de volkshuisvesting? Vind je het leuk om samen na te denken over nieuwe woonconcepten en die in de praktijk vorm te geven? En wil je werken voor een persoonlijke organisatie die open staat voor jouw ideeën? Lees dan verder over de vacature gebiedsontwikkelaar De dynamiek in de functie wordt bepaald door onze

Bekijk vacature »

Fullstack PHP, Laravel, React developer

Functie Als Fullstack developer werk je samen met je team volgens Agile/Scrum aan uiteenlopende projecten. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Samen met je team bepalen jullie de beste keuze voor techniek en architectuur. Zo werken ze met o.a. PHP, Laravel, Domain-driven-design, Doctrine, TDD, Behat, React, TypeScript, MySQL, SQL, Postgres, Redis, ElasticSearch, Docker, Nginx, CI/CD, Jira, AWS en nog veel meer! Eisen • Je hebt meerdere jaren gerelateerde werkervaring als PHP developer, bijvoorbeeld in het bouwen van Portals, API’s en/of applicaties • Je bent pragmatisch ingesteld en zoekt een

Bekijk vacature »

Lead developer

Functie Als Lead developer wordt jij onderdeel van een multidisciplinair team van circa 23 software engineers. Als team werken jullie agile en zijn termen als Continuous Integration en Continuous Delivery dagelijkse koek. Jullie werken aan uitdagende en afwisselende projecten met als doel klanten een totaal oplossing aan te kunnen bieden. Jij wordt verantwoordelijk voor complete projecten waarbij jij als verantwoordelijke zorgt dat het project op de juiste manier blijft draaien. Zo haal jij ook de requirements op bij de klant en kijk jij samen met het team en met de salesafdeling hoeveel uren hiervoor nodig zijn. Daarnaast stuur jij jouw

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. 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

Bekijk vacature »

Medior/Senior PHP developer (symfony4)

Functie Als ervaren PHP developer kom jij terecht in ons monoliet team, een team wat bestaat uit ervaren developers die op dagelijkse basis in PHP en Symfony werken. Het afgelopen jaar heeft dit team zich gericht op het onderhouden van ons monoliet applicatie. Een ander team richt zich momenteel op de ontwikkeling van een nieuwe Serverless microservice architectuur in AWS wat gebruikt maakt van alle moderne methodieken zoals Event Sourcing, Domain Driven design en CQRS. Dit wordt met Node.js in de backend gedaan en Vue.js in de Frontend. Deze transitie is nu voor zo een 40% klaar en wordt ook

Bekijk vacature »
Donald Boers

Donald Boers

11/05/2018 10:01:19
Quote Anchor link
Voor een website waar ik aan werk wil ik een aantal basis variabelen definiëren die ik elders in best wel veel functies nodig heb, b.v. voor de verwerking van e-mail (contact formulier, nieuwsbrief formulier, reservering formulier etc.) Momenteel gebruik ik deze variabelen op deze manier in de functies waar ik ze nodig heb:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
$bedrijfs_naam         =     'Mijn bedrijf';
$bedrijf_email       =     'info@email.com';
$ondertekening        =    'Contactpersoon';
// En zo zijn er nog 4

$headers              =      'From: ' . $bedrijfs_naam . ' <' . $bedrijf_email . '>' . "\r\n" .

En dat in wel 6 verschillende functies, hetgeen niet echt efficient is te noemen. Nu is mijn vraag wat de beste plaats is om deze variabelen te definiëren. Ik heb gisteren en vannochtend op verschillende blogs en tutorial sites gekeken. Over het algemeen werd er aangegeven dat dit het best gedaan kan worden in een __construct functie. Ik heb deze wel in mijn framewerk maar ik heb werkelijk geen idee hoe ik bijvoorbeeld de drie bovengenoemde variabelen hier in verwerk. Dit is wat er nu in deze functie staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
protected $pageId;
protected $layout = 'layout';
protected $page;
protected $blog;
protected $widgets;

public function __construct()
{
    $pdo            = Db::getInstance();
    $this->page     = new Model_Page($pdo);
    $this->blog     = new Model_Blog($pdo);
    $this->widgets  = new Model_Widgets($pdo);
}

Kan iemand mij misschien uitleggen hoe ik bijvoorbeeld de eerder genoemde variabelen in de __construct functie verwerk en op welke wijze ik ze vervolgens elders gebruik.

Alvast bedankt
Gewijzigd op 11/05/2018 10:02:32 door Donald Boers
 
PHP hulp

PHP hulp

14/08/2022 06:07:39
 
Rob Doemaarwat

Rob Doemaarwat

11/05/2018 10:56:15
Quote Anchor link
Als je ze werkelijk aan dit object toe wilt voegen zou je iets van
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
//bestaande protected vars
protected $bedrijfsNaam = null;

public function __construct($bedrijfs_naam)
{
  $this->bedrijfsNaam = $bedrijfs_naam;
  $pdo = ...
kunnen doen (en herhalen voor elke var).

Maar ik zie niet in waarom je ze juist in dit object zou willen knallen (tenzij dit het "e-mail object" is).

Als ze echt fixed zijn (binnen een project) zou je d'r ook gewoon constanten van kunnen maken, dan kun je ze gewoon overal uit de lucht grijpen. Dus ergens in een config bestand, of in ieder geval iets wat je altijd include:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
define('BEDRIJFS_NAAM','Mijn bedrijf');
Op het moment dat je de bedrijfsnaam dan nodig hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$headers = From: ' . BEDRIJFS_NAAM . ' <' . BEDRIJFS_EMAIL . '>' . "\r\n" .
(dan hoef je dus niet steeds global ... te doen).

Maar een beetje framework beschikt vaak ook wel over een config constructie waarbij je iets vergelijkbaars kunt doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$headers = From: ' . $this->config('bedrijfsNaam') . ' <' . $this->config('bedrijfsEmail') . '>' . "\r\n" .
 
Donald Boers

Donald Boers

11/05/2018 11:49:52
Quote Anchor link
Rob Doemaarwat op 11/05/2018 10:56:15:
Als ze echt fixed zijn (binnen een project) zou je d'r ook gewoon constanten van kunnen maken, dan kun je ze gewoon overal uit de lucht grijpen. Dus ergens in een config bestand, of in ieder geval iets wat je altijd include:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
define('BEDRIJFS_NAAM','Mijn bedrijf');
Op het moment dat je de bedrijfsnaam dan nodig hebt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$headers = From: ' . BEDRIJFS_NAAM . ' <' . BEDRIJFS_EMAIL . '>' . "\r\n" .
(dan hoef je dus niet steeds global ... te doen).

@Rob Doemaarwat. Afgaande op wat ik elders las dacht ik dat het de aangewezen plaats was, maar de door jou geopperde define functie spreekt me enorm aan. Hartelijk bedankt!!
 



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.