overerving

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

PHP Web Developer

Functie omschrijving Voor een klein softwarebedrijf in de omgeving Roosendaal, zijn wij op zoek naar een PHP web developer met een aantal jaar werkervaring. Wil jij graag werken aan in-house software projecten voor diverse klanten? Voel jij je prettige in een klein team developers, waar jouw inbreng enorm gewaardeerd wordt? Lees dan snel verder! Jouw werkzaamheden zien er als volgt uit: Je wordt verantwoordelijk voor de ontwikkeling van diverse applicaties. Dit kan de ene keer een online platform voor aanbiedingen zijn, en de andere keer een software pakket dat gebruikt wordt om interne processen te automatiseren. Het zijn stuk voor

Bekijk vacature »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Medior Front end developer React

Functie Voor deze functie ben ik op zoek naar een enthousiaste front end developer die communicatief vaardig is. Jij wordt onderdeel van een enthousiast jong team dat werkt aan grote websites. Binnen jouw rol ben jij diegene die de vertaling maakt van design naar functionele code en zorg jij voor goede experience op meerdere platformen. Dit doe je natuurlijk door gebruik te maken van Javascript, HTML, CSS en React. Daarnaast wordt er gebruik gemaakt van Webcomponents en verschillende authenticatie tools. Doordat er hier gestreefd wordt naar de beste gebruikerservaringen, wordt het product constant doorontwikkeld. Hierdoor blijven ze voor op de

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »

Software developer (PHP) - Utrecht centrum

Functie Ieder onderdeel van de software draait op aparte servers en het bestaat dus echt uit verschillende componenten. Het team bestaat uit 4 developers, een klein team dus met korte lijnen. Alles in intern ontwikkeld en je werkt aan alle facetten. Van uitbreiding van de core tot maatwerk voor de klant. Ook liggen er verschillende uitdagingen op servervlak en databases. Je zult de eerste periode veel samenwerken met de lead developer om vervolgens echt je gang te gaan binnen de software. In het team streven ze naast de hoogst haalbare kwaliteit. Hiervoor werken ze nauw met elkaar samen en levert

Bekijk vacature »

Ventilatiesysteem Productontwikkelaar HBO WO Verwa

Samengevat: Zij bieden flexibele ventilatiematerialen, geluidsdempers, rookgasafvoer producten en industrieslangen. Ben jij een technisch productontwikkelaar? Heb jij ervaring met het ontwikkelen van nieuwe producten? Vaste baan: Technisch Productontwikkelaar HBO WO €3.000 - €4.000 Zij bieden een variëteit aan flexibele ventilatiematerialen, geluiddempers, rookgasafvoer producten, industrieslangen en ventilatieslangen voor de scheepsbouw. Met slimme en innovatieve materialen zorgen wij voor een gezonde en frisse leefomgeving. Deze werkgever is een organisatie die volop in ontwikkeling is met hardwerkende collega's. Dit geeft goede ontwikkelingsmogelijkheden. De branche van dit bedrijf is Techniek en Engineering. Functie: Voor de vacature als Technisch Productontwikkelaar Ede Gld HBO WO ga

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Software Developer C# .NET gezocht voor een dynamische organisatie! Ben jij net afgestudeerd of toe aan een volgende stap in je maatschappelijke carrière? Lees dan snel verder! Wij zijn op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die een organisatie in de regio Houten wil versterken. Je werkt in deze functie aan verschillende projecten en gaat vaak op bezoek bij klanten. In deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid verwachten. Bedrijfsprofiel Waar kom je te werken? Je komt te werken bij een organisatie dat gespecialiseerd is in

Bekijk vacature »

Back-End Web Developer

As a Back-End Web Developer at Coolblue, you ensure that our webshops work as optimal as possible. How do I become a Back-End Web Developer at Coolblue? As a Back-End Web Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you also feel confident with setting up microservices in Typescript or are open to learning this. Would you also like to become a PHP Developer at Coolblue? Read below if the job suits you. You enjoy doing this Writing pure

Bekijk vacature »

.NET developer

Functie Als junior .NET ontwikkelaar ga jij aan de slag in één van de 5 IT teams van dit bedrijf. Jullie werken op basis van interne klantprojecten aan voornamelijk webapplicaties. Dit betekent dat jij continu uitgedaagd wordt en veelal met verschillende soorten projecten bezig bent. Het gave is dan ook dat jullie als team samen bekijken welke technieken het beste passen bij het project waar jullie verantwoordelijk voor zijn. Zo kan het zijn dat jij als .NET developer gaat werken aan een project, maar dat jullie als team liever gebruik maken van Haskell of F# om de klus te klaren.

Bekijk vacature »

Senior PHP developer

Functie Als Senior PHP developer heb je een sterke mening over de architectuur van projecten en de processen binnen het team. Je bent de sparringpartner voor je Team Lead. Ook ondersteun je met jouw kennis de minder ervaren developers in jouw team. Ze werken regelmatig aan projecten vanaf scratch en dit geeft ruimte om voor nieuwe technieken te kiezen. Naast het ontwikkelen van software ben je continue bezig om ook jezelf te ontwikkelen. Ze werken met o.a.: PHP, Laravel, Doctrine, PHP Unit, Behat, React, TypeScript, (My)SQL, Postgress, Redis, ElasticSearch, Docker, Nginx, GIT flow, JIRA, AWS. Eisen • HBO werk- en

Bekijk vacature »

Software Developer

Dit ga je doen Ontwerpen, ontwikkelen en onderhouden van (mobiele) internettoepassingen; Ontwikkelen en onderhouden van Microservices; Ontwerpen en optimaliseren van databases; Identificeren van nieuwe trends/ontwikkelingen binnen de branche. Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt zich op het leveren van kwalitatief hoogwaardige producten aan alle hun klanten. De organisatie telt circa 4.000 medewerkers in meer dan 10 verschillende landen. Momenteel is de organisatie op zoek naar een Software Developer wilt meewerken aan het

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »
Pieter Jansen

Pieter Jansen

13/01/2012 18:51:32
Quote Anchor link
beste leden,

Stel ik heb in m`n method header een variable zoals dit:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
public function Bind(Object $object, String $name){
    if(is_object($object){
     // doe iets
    }
}


Dan moet ik toch gewoon elk willekeurig object kunnen meegeven in deze methode?

Stel ik heb een database object ( class Database) dan is het in elke willekeurige andere taal gewoon een object, immers alle objecten ( of het nou ene database object is of wat anders ) kan ik ze altijd en ten alle tijden gebruiken als object. In PHP echter kan dit niet, of doe ik iets fout? Kan iemand uitleg geven hoe het zit?

Groeten
 
PHP hulp

PHP hulp

24/11/2024 01:05:23
 
Jurgen B

Jurgen B

13/01/2012 20:20:00
Quote Anchor link
Ik heb het niet gekopieerd en geprobeerd te draaien, maar wat zou hier niet aan werken dan? Volgens mij doet dit precies wat je wilt? Ik weet niet wat de functie moet doen maar als je wilt weten of het object van een bepaalde klasse is kan je ook 'instanceof' gebruiken.

Edit: Even geprobeerd, je geeft inderdaad aan dat $object van het type Object moet zijn. Daarmee verwijder je juist de 'vrijheid' die je wilt, omdat Object != Database. Door alleen een variabele op te geven $object, kan je dmv is_object controleren of het daadwerkelijk een object is. Daarnaast kan je met 'instanceof' ook specifiek kijken of het bijvoorbeeld die Database was.

Jouw voorbeeld wordt dan zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
public function Bind($object, $name){
    if(is_object($object){
     // doe iets
    }
}

?>


Wil je weten of het van het type Database is dan krijg je iets als:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
public function Bind($object, $name){
    if($object instanceof Database){ // Database kan ook de string representatie van de klasse zijn.
     // doe iets

    }
}

?>


En om dmv type hint meteen het type van het object af te vangen in geval van Database krijg je:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
public function Bind(Database $object, $name){
     // doe iets
}
?>


Als je dan een ander object meegeeft gooit de functie zelf meteen al een exception.
Gewijzigd op 13/01/2012 21:18:14 door Jurgen B
 
Pieter Jansen

Pieter Jansen

13/01/2012 21:32:24
Quote Anchor link
Hey JB, ik snap wat je bedoelt, maar de Bind() methode moet juist wat vrijer zijn. De Bind() methode moet een object binnen krijgen zonder dat er direct gekeken wordt naar wat voor soort object het is. Het casten kan eventueel later wel gebeuren, maar ik wil een globale methode om objecten aan m`n list toe te voegen. En overerving betekent dat een db object in z`n core nog steeds een object is, dus de Field var Object moet hier normaliter passen.

Andersom zou het niet kunnen m.a.w.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
public function Bind(Database $db, $name){
}


Hier moet dus minstens een database object in gaan of een object dat in ieder geval van een database object overerft. Terwijl andersom ( ofwel: Object) hier dus alle objecten hoort toe te laten.

Mocht ik inderdaad gaan typecasten zou ik natuurlijk instanceof kunnen gebruiken, maar voor nu is dat niet relevant omdat ik simpelweg objecten toe wil voegen aan een list object en om nou voor elk type een methode te schrijven is ook niet nodig. Ik denk dat ik de object declaratie weg haal, en alleen check dmv de is_object() methode, scheelt een berg.
 
Jurgen B

Jurgen B

13/01/2012 21:43:01
Quote Anchor link
Nee dat snap ik, wist inderdaad niet wat de exacte bedoeling was vandaar. Dan zou ik inderdaad de Object vereiste weghalen en alleen is_object gebruiken. Eigenlijk bereik je daar uiteindelijke exact hetzelfde mee. Eventueel zou je natuurlijk een base class kunnen maken die Object heet en alle klassen uit je app daarop extenden maar is_object lijkt me net zo praktisch dan.
 
Pieter Jansen

Pieter Jansen

13/01/2012 21:47:35
Quote Anchor link
ja mooi zo laten joh. Ik ben er al achter dat de base class STDClass is, niet Object. Normaliter verwacht je hier dus Object zoals in Java, C# of Python, maar aangezien PHP geschreven is bovenop C en de OO van C++ vandaan komt, de baseclass dus stdclass is. Op zich wel logisch maar in dit opzicht vrij nutteloos. Bovendien had ik de intentie om het echt netjes OO te schrijven maar er zijn al zoveel obstakels dat het nooit mogelijk wordt om iets netjes in OO te schrijven. M.a.w. typecasting weg laten en var declaratie mooi binnen de body doen niet in de header.

edit: ben erachter dat er geen gobale baseobject is in PHP. stdclass is een leeg omhulsel dat verder geen nut dient, wat op zich logisch is voor PHP omdat je heel makkelijk een object kan aanmaken op deze manier.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$var = array("iets"=>"blah");
$var2->iets = "blah";


beide mogen volgens de spec wat eigenlijk betekent dat $var bij de 2e al een object maakt. ofwel een stdclass.
Gewijzigd op 13/01/2012 22:00:19 door Pieter Jansen
 
Wouter J

Wouter J

13/01/2012 23:06:22
Quote Anchor link
Types meegeven in PHP OO kan helaas niet:
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 User
{
  protected $id;
  public function __construct( int $id )
  {

    $this->id = $id;
  }
}


$someUser = new User(13); // geeft foutmelding
?>


Wel kun je instanceof vervangen door de class er in te zetten:
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
<?php

class DB
{
  //...
  public function getUser( $id )
  {

    // ...
    return $result['user'];
  }
}


class User
{
  public function __construct( $id, DB $db )
  {

    $this->_db = $db;
    $this->id = $id;
  }

  public function getUser()
  {

    return $this->_db->getUser($this->id);
  }
}


$db = new DB();
$someUser = new User( 12, $db );
?>
 



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.