Onbekende constructor

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer (Fullstack)

Functieomschrijving Onze klant is op zoek naar een (redelijk) beginnend .NET ontwikkelaar die het bestaande ERP pakket wil onderhouden, en uitbreiden met nieuwe functionaliteiten die van scratch af aan gebouwd worden. Er is een meer senior collega aanwezig om je in te werken maar er wordt ook zelfstandigheid van je verwacht. Het pakket wordt internationaal gebruikt en bij de frontend wordt gebruik gemaakt van Angular, Typescript, HTML en CSS. Aan de backend werkt men met C#, ASP.NET Core en Entity Framwework. Heb jij recentelijk je HBO Informatica afgerond en ben je op zoek naar een .NET developer positie waar je

Bekijk vacature »

Senior PHP Developer BDD Zorg

Functieomschrijving Ben jij een PHP Developer die out of the box denkt? Zoek jij naar de mogelijke als naar de onmogelijke oplossingen? Werk jij graag met kritische vraagstukken dat mensenlevens kan redden of kosten? Reageer nu en kom alles te weten! Ben jij iemand die energie krijgt van het ontwikkelen van een complexe PHP objectgeoriënteerde platform; Denken jij graag mee over de architectuur; Geeft een mooie schone code jou energie en doe jij er alles aan dat dit zo blijft; Vind jij het net zo belangrijk dat de huidige software goed onderhouden wordt; Denk jij graag out of the box;

Bekijk vacature »

Support engineer met ICT infrastructure specialisa

Als MKB’er of horecabedrijf moet je blind kunnen vertrouwen op de werking van de ICT voorzieningen zoals het computernetwerk, kassa en telefoon. Jij begrijpt welke impact een storing of netwerkprobleem heeft en je helpt de klant direct weer op weg, op afstand of ter plaatse. Ben jij deze steun en toeverlaat? Lees dan verder! Wij zijn Global-e, een ICT dienstverlener in de omgeving Breda-Tilburg. Ter uitbreiding van ons support team zoeken wij een Support engineer met een duidelijke specialisatie op het gebied van Infrastructure en netwerkbeheer. Wat ga je doen? Als Support engineer werk je voornamelijk vanuit kantoor maar ook

Bekijk vacature »

.NET C# ontwikkelaar gezocht (C# Winforms, Xamarin

.NET C# ontwikkelaar bij een slagvaardig en hard groeiend bedrijf met korte lijnen? In een omgeving waar je onder andere direct samen met de oprichter werkt aan het verder ontwikkelen van een vernieuwend product? Dan is deze vacature zeker iets voor jou. Voor een bedrijf in Rotterdam zijn we momenteel op zoek naar een .NET C# ontwikkelaar. Het gaat om klein bedrijf dat op een punt is aanbeland waar de vraag naar hun software flink aan het toenemen is. Hierdoor zijn ze op zoek naar meerdere .NET ontwikkelaars die samen met de oprichter en nog verschillende andere collega’s hun software

Bekijk vacature »

Mobile App Developer

Ons Mobile ontwikkelteam zoekt een fanatieke Mobile App Developer. Ben jij creatief en heb je passie voor het ontwikkelen van apps? Dan zijn wij op zoek naar jou! Jouw baan ChipSoft heeft al diverse apps uitgebracht en het aantal gebruikers hiervan neemt snel toe. De apps doen het erg goed bij de zorginstellingen. Je kunt hierbij denken aan apps verpleegkundigen, thuiszorgmedewerkers, de logistieke dienst en - natuurlijk - de artsen zelf. Door jouw hands-on mentaliteit, eigenwijsheid en technisch inzicht kun je nauwkeurig herbruikbare software schrijven. Die software sluit naadloos aan op onze ‘back end’ (HiX, onze ICT-totaaloplossing voor de zorg).

Bekijk vacature »

.NET Developer

.NET Developer De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Samen met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Je hebt behoefte aan collegae die jou alles leren op het gebied van technologie maar wilt tegelijkertijd ook graag je eigen opgedane kennis delen. Alles wat vandaag nog onbekend is, moet je morgen toepassen in de volgende uitdaging en dàt is wat jou scherp houdt. Je hebt geen zin in een 60-urige werkweek maar haalt wel plezier uit zo nu en dan een

Bekijk vacature »

Senior iOS Developer vacature

Je bent innovatief. Je bent creatief. Jij gaat voor een topbaan. Mobile apps ontwerpen, uitwerken en realiseren, dat is jouw passie! Met grote toewijding richt jij je dan ook op een app waarmee consumenten met een gezichtsscan betalen. Of je stort je je op een app die de temperatuur in huis op afstand kan regelen. Het spreekt voor zich dat jouw apps top of the bill zijn als het gaat om gebruiksvriendelijkheid en veiligheid. Ze hebben impact. Je voelt je als een vis in het water in een iOS-omgeving maar, veelzijdig als je bent, kun je ook met andere platforms

Bekijk vacature »

Datamanager

NSCR zoekt datamanager (1 fte/40 uur per week) Weet jij alles van databeheer en infrastructuur, heb je affiniteit met wetenschappelijk onderzoek en ben je goed in adviseren en ondersteunen? Dan maken wij graag kennis met jou! Wie zijn wij? Het Nederlands Studiecentrum Criminaliteit en Rechtshandhaving (NSCR) is een nationaal onderzoeksinstituut dat zich toelegt op fundamenteel wetenschappelijk onderzoek op het gebied van criminaliteit en rechtshandhaving. Het maakt deel uit van de institutenorganisatie (NWO-I) behorende bij de Nederlandse Organisatie voor Wetenschappelijk Onderzoek (NWO). Het NSCR is in Amsterdam gevestigd in een van de gebouwen van de VU. Het instituut verricht interdisciplinair en

Bekijk vacature »

Ervaren C# developer, nieuwbouw, .NET Core, Azure,

Ben je op zoek naar een jong bedrijf dat in het beginstadium staat van een te ontwikkelen product? Maar wel al een stabiele klantenbasis heeft? Waar je als backend developer of fullstack developer (net waar je voorkeur ligt) kunt werken aan onder meer microservices en het inrichten van een Azure omgeving? Voor een spin-off van een bestaand bedrijf zijn we op zoek naar een ervaren .NET developer. Het gaat dus om een start-up maar wel al met een bestaande klantenbasis. Met een nieuw team van circa 6 mensen (waarvan 3 .NET developers) willen ze een cloudplatform ontwikkelen waarmee klanten (productiebedrijven)

Bekijk vacature »

SAP Fiori Developer / Junior / Internationaal / 1

Functieomschrijving Ga jij als SAP Fiori Developer aan de slag voor een internationaal bedrijf in Nederland met meer dan 1 miljoen klanten? Dit bedrijf heeft IT hoog in het vaandel staan en investeert er daarom fors in. Voor het SAP Fiori team binnen deze organisatie zijn zij dan ook op zoek naar een Junior SAP Fiori Developer Werken als SAP Fiori Developer binnen een multifunctioneel Scrum team; Het bouwen en beheren van nieuwe functionaliteiten en interfaces in SAP Fiori op basis van de door jou opgehaalde requirements; Naast het developen heb je ook veel contact met de business; Je zorgt

Bekijk vacature »

Senior Java developer / Online data organisatie

Functieomschrijving Werk jij als Java Developer al jaren in een Agile team en wil jij data gedreven werken? Wil je daarnaast je development skills gebruiken bij een bedrijf dat online data genereert? Lees dan snel verder! Back-end dataprocessing applicaties bouwen; Koppelingen met REST API’s maken; Productiewaardig implementeren van machine learning algoritmen; Hoogwaardige codes schrijven. Functie-eisen Minstens 3 jaar ervaring; Affiniteit met het werken met data; Met Scrum en Agile wijze werken; Gebruikerservaring met producten uit de Atlassian suite (JIRA, Confluence, Git); Ervaring met Git, JUnit en Maven; Kennis en/of ervaring met Data tooling waaronder Hadoop is een grote pré; Goede

Bekijk vacature »

Full-stack Java Developer/ Web development/ 4.000

Functieomschrijving Ben jij een full-stack java developer die graag een cruciaal platform (door) ontwikkelt? Schroom jij het niet om jouw brede skillset in te zetten om verbeterslagen aan te dragen en uit te voeren? Lees dan snel verder! Bouwen van nieuwe functionaliteiten; Door ontwikkelen van de online omgeving; Bug fixing; Testen van (jouw) code, handmatig-, unit-, integratie- en browser tests. Functie-eisen Minimaal een MBO-diploma met HBO werk- en denkniveau; Minimaal 1 jaar werkervaring met Java; Kennis van frameworks zoals: Spring (MVC), Struts, Hibernate, Junit, etc.; Kennis van tooling zoals: IntelliJ, GIT, Jenkins, Gradle; Kennis van front-end technieken zoals: JavaScript, Bootstrap

Bekijk vacature »

Junior .NET developer voor versneld groeitraject,

Je hebt net je opleiding Informatica of Computer Science afgerond en je bent op zoek naar een baan als .NET developer? Maar wel een baan met de juiste begeleiding en een goed startsalaris? Wellicht dat deze vacature iets voor jou is. Vaak loop je als startende developer tegen de uitdaging om de juiste begeleiding te krijgen bij je werkgever. Je collega’s zijn te druk met hun eigen werk of beschikken simpelweg niet over de ervaring en vaardigheden om jou als junior developer goed te kunnen begeleiden. Het bedrijf, waar we momenteel afgestudeerde .NET developers voor zoeken, is een organisatie die

Bekijk vacature »

Junior R&D Software Developer C#

Junior R&D Software Developer C# (Software Engineering, R&D, C# .NET, Area Delft) Intro Are you a junior software developer willing to work in a C# .NET environment? For one of our clients we are looking for a Junior R&D Software Developer C#. In this position you are responsible for the development of software that is used all over the world. You will design, implement and test a C# code, among other things. Organisation Our client, an international company, is looking for a Software Developer with a great passion for technique. The company is a multinational with different offices throughout the

Bekijk vacature »

C# ontwikkelaar / State of the art .NET omgeving

Functieomschrijving Ben jij de .NET backend developer die gewend is op een hoog niveau te werken in C#? Woon jij in de omgeving en wil je bij dé .NET organisatie van Tilburg en omstreken werken? Reageer dan snel! Programmeren van high-availability en high-security applicaties in ASP.NET en C#; Samen met je teamgenoten nieuwe applicaties/diensten ontwikkelen in .NET; Overleggen met de informatie analisten en testers; Ontwikkelen van webservices (WCF); 20 % van je tijd besteden aan innovatie; Deelnemen aan projecten om nieuwe ketenpartijen toe te voegen; Bouwen van unit testen; Deelnemen aan Scrummeetings. Functie-eisen Beschikt over HBO/WO werk- en denkniveau. Als

Bekijk vacature »
Jan Kila

Jan Kila

28/01/2020 12:37:39
Quote Anchor link
In een MVC applicatie die ik wil doorgronden kom ik in de code van de database class dingen tegen die ik niet begrijp.
Het gaat om de regel:
' public function __construct( Config $config )'
Kan iemand me een zetje in de goede richting geven?

Die 'Config' is waarschijnlijk een class.
En '$config' een variabele.

Maar waar definieer je die zaken?

Het complete stukje code ziet er zo uit:

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
<?php
namespace skf;

class db extends \PDO
{
    /**
     * factory
     *
     * Sets an DataBaseBinding compatible object based on the type of database
     * defined in $config_values['database']['db_type']
     */

    public function __construct( Config $config )
    {

        $db_type = $config->config_values['database']['db_type'];
        $db_host = $config->config_values['database']['db_host'];
        $db_name = $config->config_values['database']['db_name'];
        $db_user = $config->config_values['database']['db_user'];
        $db_pass = $config->config_values['database']['db_pass'];
        $db_port = $config->config_values['database']['db_port'];
 
PHP hulp

PHP hulp

28/02/2020 18:18:24
 
Thomas van den Heuvel

Thomas van den Heuvel

28/01/2020 16:26:02
Quote Anchor link
Nou, je zit in de namespace "skf", dus d(i)e Config class zal naar alle waarschijnlijkheid daar gedefinieerd zijn?

$config is dus ook niet zomaar een variabele, maar zou een object van die Config class moeten zijn.
 
Jan Kila

Jan Kila

28/01/2020 16:39:48
Quote Anchor link
Thomas,
Dank je. Je antwoord verlegt m'n vraag naar: 'Hoe lees je de inhoud van een namespace?'
Heb je een suggestie?
 
Thomas van den Heuvel

Thomas van den Heuvel

28/01/2020 17:28:15
Quote Anchor link
Uhm.

Vaak gebeurt dit op afroep? Op het moment dat je een object van een class maakt wordt de class-definitie opgevraagd/ingeladen. Dus dit gebeurt (meestal) pas op het moment dat je classes ook daadwerkelijk gebruikt. Op deze manier is er geen "verspilling": je gebruikt enkel hetgeen je nodig hebt.

In applicaties die OOP gebruiken is er vaak een "autoloader" aanwezig: deze beschrijft in wezen waar classes gevonden kunnen worden zodat je deze bestanden niet allemaal hoeft te requiren/includen maar direct kunt gebruiken alsof de locatie al bekend was. Deze fungeert als een "mapper" van classnaam naar fysieke locatie, en meestal stemmen deze twee ook in grote lijnen overeen, zodat het redelijk logisch/vanzelfsprekend is waar deze classes te vinden zijn.

PHP heeft hier zelf ook aanbevelingen voor hoe de organisatie er uit zou moeten zien zodat (idealiter) alle applicaties eenzelfde indeling hebben.

Je kunt dus naar alle waarschijnlijkheid de inhoud van de namespace bekijken door naar de desbetreffende directory te navigeren, aangenomen dat de bestanden in jouw applicatie/de library in kwestie op die manier georganiseerd zijn.
Gewijzigd op 28/01/2020 17:29:29 door Thomas van den Heuvel
 
Jan Kila

Jan Kila

29/01/2020 20:51:30
Quote Anchor link
Het is me nog steeds een raadsel.
Ik heb die class Config gemaakt - en daar maak ik in de init.php een instantie van: $config = new Config;
In de class DataBase roep ik aan met:
public function __construct( Config $config )
...(alles dat nodig is om PDO aan de gang te krijgen)...
En dat werkt, natuurlijk zou ik bijna zeggen.
Maar waarom staat die class naam daar? Zonder dat werkt het toch ook prima.
Kan/wil iemand me dat uitleggen?
 
Rob Doemaarwat

Rob Doemaarwat

29/01/2020 22:07:23
Quote Anchor link
Hiermee kun je afdwingen dat ook alleen maar een $config van het juiste type (class Config of een afgeleide) wordt meegegeven. En stopt je script dus als er per ongeluk bijvoorbeeld een array wordt doorgegeven.

Als je alles altijd goed doet heb je dit natuurlijk niet nodig, en het is dus ook niet verplicht. Maar als je werkelijk altijd alles goed doet, dan zijn er denk heel wat werkgevers in je geïnteresseerd. Kortom: het is er een in de categorie "controle is beter dan vertrouwen".

Overigens is er wel een klein beetje extra processing tijd mee gemoeid (het controleren kost uiteraard tijd), dus een script zonder dit soort "opsmuk" zal iets sneller werken. Maar het zal amper merkbaar zijn, en het heeft natuurlijk ook voordelen.

Als je meer wilt weten kun je zoeken op "Type declarations" ( https://www.php.net/manual/en/functions.arguments.php#functions.arguments.type-declaration ). Sinds PHP 7 kun je ook voor de return value een type opgeven ( https://www.php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration ).
 
Jan Kila

Jan Kila

30/01/2020 12:09:57
Quote Anchor link
Rob,
Dank je. Nu is helder Wat er gebeurt en je vertelt er ook bij Waarom het bestaat.
In een groot project waar veel mensen aan werken inderdaad een nuttig vangnet.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

30/01/2020 13:05:09
Quote Anchor link
Bijkomend voordeel: een slimme php editor zal de class herkennen en type-hints geven zoals de public methods.

In plaats van rechtstreeks een Class naam op te geven mag er ook een interface opgegeven worden. Vervolgens wordt elke class toegestaan die de interface geïmplementeerd heeft. Zoek maar op php interfaces voor meer info.
Gewijzigd op 30/01/2020 13:05:43 door Frank Nietbelangrijk
 



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.