extends

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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 »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

Java Developer

Dit ga je doen Het ontwikkelen van nieuwe software; Het ombouwen van de bestaande software; Zowel back- als front-end software ontwikkelen; Het testen; Het implementeren van de volledig geteste software; Het verzorgen van nazorg en het oplossen van bugs; Het opstellen en bijhouden van procesdocumentatie; Je draagt bij aan het agile/scrum processen van het team. Hier ga je werken Ongetwijfeld heb je een of meerdere producten van deze organisatie in huis. Het proces erachter, daar ben je ongetwijfeld minder bekend mee. Deze opdracht geeft je de kans meer over dit proces te weten te komen en een mooie bijdrage te

Bekijk vacature »

Low Code Ontwikkelaar

In het kort Als Low Code Developer werk je aan projecten bij en voor onze klanten, waarbij je voor het ontwikkelen van de oplossingen een technisch low-code platform gebruikt. Samen met het team streef je naar de beste oplossing en bepalen jullie de juiste aanpak. Je rol is divers en je bent van begin tot eind betrokken bij de ontwikkeling zowel de back-end en de front-end van de applicatie. Naast de ontwikkeling en oplevering, breng je ook advies uit aan de klant waarom bepaalde keuzes worden gemaakt. Je bent dan ook communicatief sterk en kunt je keuzes goed (inhoudelijk) onderbouwen.

Bekijk vacature »

Junior PHP Developer

Je maakt een vliegende start van je carrière, door meteen mee te bouwen aan de digitale aspecten van Coolblue. Wat doe je als Junior PHP Developer bij Coolblue? Als Junior PHP Developer ben je meteen vanaf de start onderdeel van een development team. Je kijkt veel mee met collega’s en volgt trainingen om te groeien als Junior Developer. Op dat moment komt je wil om steeds te blijven leren naar boven. Daarnaast pak je in de sprints ook je eigen stories op om Coolblue iedere dag een beetje beter te kunnen maken. Je sterk analytisch vermogen komt dan ook goed

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Software Developer C# / ASP .Net

Functie omschrijving Ben jij een software ontwikkelaar die bekend is met termen ASP .NET, C# en SQL? Lees dan snel verder! Voor een bedrijf binnen de agrarische sector zijn wij namelijk op zoek naar een zelfstandige, enthousiaste en proactieve Software Developer die open staat voor een afwisselende functie met veel uitdaging. Binnen deze organisatie ben jij als Software Developer samen met één andere collega verantwoordelijk voor de ontwikkeling en modificatie van het support en controle programma dat binnen dit bedrijf gebruikt wordt. Hierbij draag jij bij aan de vertaling van klantwensen naar effectieve softwareoplossingen. Daarnaast ben je verantwoordelijk voor: Schatten

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Software Programmeur

Functie omschrijving Ben jij op zoek naar een organisatie waar je samen met een team werkt aan iets moois en waar je naast hard werken ook hard kunt lachen? Dan ben je hier aan het juiste adres! Voor een informeel IT-bedrijf in omgeving Wassenaar zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed

Bekijk vacature »

Laravel / PHP developer gezocht!

Functie omschrijving Wij zijn op zoek naar een Laravel PHP Developer voor een leuk bedrijf in de omgeving van Amsterdam! Je zult je bezig houden met de volgende werkzaamheden: Je gaat aan de hand van de wensen van klanten software ontwikkelen; Je bent bij het gehele proces betrokken; van A tot Z; Je hebt na de oplevering contact met de klant wanneer zij problemen ervaren; Je denkt mee over het verbeteren van de werkprocessen; Je denkt mee over softwareoplossingen; Je speelt in op de behoefte van de klant; Je houdt je bezig met het verbeteren, aanpassen en vernieuwen van de

Bekijk vacature »

Front-End React Developer

As a Front-End React Developer you improve the user-experience of our web applications for your colleagues in Coolblue. How do I become a Front-End React Developer at Coolblue? As a Front-End React Developer you are responsible for developing user interface components and implementing them using React.js concepts and workflows. You work with the UX Designer and get energy from coming up with creative solutions and present these within the team. During the day you gather and welcome feedback on your technical and soft skills. Would you like to become a Front-End React Developer at Coolblue? Read below if the job

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »
Ozzie PHP

Ozzie PHP

18/03/2013 23:53:34
Quote Anchor link
Hallo,

Ik wil aan sommige classes een functie toevoegen waarmee ik makkelijk kan zien wat de inhoud van de properties is. In 1e instantie was ik van plan om in iedere class (waar nodig) een extra method toe te voegen. Echter, volgens mij kan dat handiger. Ik wil die ene functie in een aparte class zetten (laten we die even class X noemen) en de "hoofd class" dan die class X laten... en nu komt het... extenden???

Ik dacht eigenlijk dat het met implement zou werken...

class Something implements class X

Maar dan krijg ik een foutmelding dat class X een interface moet zijn. Maar als ik er een interface van maak, dan mag ik geen code plaatsen in die extra functie die ik wil maken.

Moet ik dan toch "extends" gebruiken? Ik weet dat Wouter wel eens gezegd heeft dat je extends kunt vervangen door "IS EEN". Die class X wil ik gebruiken om properties te kunnen zijn... maar ik vind het dan raar om te zeggen class ParameterBag IS EEN property viewer. Dat lijkt me niet echt te kloppen... maar met implement lijkt het niet te werken... zie ik iets over het hoofd nu?
 
PHP hulp

PHP hulp

28/11/2024 06:39:30
 
Wouter J

Wouter J

19/03/2013 07:58:43
Quote Anchor link
Implements en Extends zijn beide parent<>child relaties. Extends voor klassen en implements voor interfaces. Beide mag je dus in zo'n situatie niet gebruiken.

Sinds PHP5.4 hebben we hiervoor Traits, zoek maar eens op.
 
Ward van der Put
Moderator

Ward van der Put

19/03/2013 08:23:14
Quote Anchor link
De "is a" vind je in PHP bijvoorbeeld letterlijk terug in de vorm van is_a():

bool is_a ( object $object , string $class_name [, bool $allow_string = false ] )

In OOP kennen we echter ook een "has a" in de vorm van een composite pattern met branches (vertakkingen) en leafs (bladeren). Elke vertakking kan daarbij meerdere bladeren hebben.

Afbeelding

Maar even praktisch: je hebt alleen een return get_object_vars($this) nodig.

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
29
30
31
<?php
class Foo
{
    protected $Iets = 'Lorem ipsum';
}


class Bar extends Foo
{
    private $NogIets = 'Dolor sit amet';

    public function getObjectVars()
    {

        return get_object_vars($this);
    }
}



$object = new Bar();
print_r($object->getObjectVars());

/**
 * Array met eigenschappen van Foo en Bar:
 
       Array
       (
           [NogIets] => Dolor sit amet
           [Iets] => Lorem ipsum
       )

 */

?>


Ik denk dat je zo'n methode niet zou moeten verheffen tot de norm voor al je klassen om één duidelijke reden: een protected $Iets en een private $NogIets worden prijsgegeven door een public function. Is bijna een terugkerend thema aan het worden :)
 
Ozzie PHP

Ozzie PHP

19/03/2013 14:15:07
Quote Anchor link
@Ward,

Ik wil geen print_r gebruiken, omdat ik er een eigen (nette) opmaak aan meegeef. Het is een soort van luxe debug functie. Er wordt een html pagina getoond met de inhoud van de properties en misschien ook nog wel voor de methods. Voor het programmeren zelf kun je daar verder niks mee.

@Wouter: dankjewel voor de uitleg. Ik had al zo'n vermoeden dat het niet klopte wat ik aan het doen was. De trait werkt perfect! :)
 
Ward van der Put
Moderator

Ward van der Put

19/03/2013 15:16:57
Quote Anchor link
Aha, ik snap het. Dan zou je een constante IN_DEBUG_MODE of IS_ADMIN_FLAG (zo heet dat ding in Zen Cart) kunnen inbouwen die de debugcode alleen bij true uitvoert.
 
Ozzie PHP

Ozzie PHP

19/03/2013 15:25:28
Quote Anchor link
Ik werk niet met zend_cart dus heb geen idee waar je het over hebt :)

Maar ik heb een paar "container" classes. Vantevoren staat niet vast wat daar inzit. Je kunt daar van alles in proppen. Om dan vervolgens gemakkelijk te kunnen zien wat er in ziet wil ik bijv. zoiets kunnen doen:

$this->container->showProperties();

Dat is alles. Normaal gesproken wordt die functie niet gebruikt. Het is puur bedoeld om op een gemakkelijke manier inzichtelijk te krijgen wat er in een class is opgeslagen.
 
Ward van der Put
Moderator

Ward van der Put

19/03/2013 15:50:19
Quote Anchor link
Ik bedoelde een globale constante die je productieomgeving afschermt. In Zen Cart is dat de bool IS_ADMIN_FLAG. En dan zou je dus zoiets krijgen:

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 Bar extends Foo
{
    public function getObjectVars()
    {
  
        if (IS_ADMIN_FLAG) {
            return get_object_vars($this);
        }
else {
            return null;
        }
    }
}

?>


PHP ondersteunt geen multiple inheritance in de pseudocode-vorm class C extends {A, B}, maar zoals Wouter al aangaf zijn traits daarvan een gedeeltelijke oplossing.

Verder is een nog een dirty trick om multiple inheritance te faken: het kan met method overloading via __call(). Persoonlijk zou ik echter voor de traits gaan. Wouter heeft je al het beste advies gegeven.
 
Ozzie PHP

Ozzie PHP

19/03/2013 15:53:25
Quote Anchor link
Ah oké, op die manier bedoel je. Nu snap ik wat je bedoelt met die admin flag. Da's wel een goeie. Thanks!
 



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.