OOP Set Get etc

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java developer (medior & senior)

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Java Software Engineers met ervaring in back-end en front-end software ontwikkeling. Ben jij de Java Software Engineer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt?

Bekijk vacature »

Senior C# developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Senior C# developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of Dynamo/Cosmos. Problemen oplossen

Bekijk vacature »

New Business Developer Eindhoven

Ben jij het zat om alle KvK-lijsten volledig af te bellen? Komt de koffie van die ene persoon waar je nog steeds geen deal hebt gesloten je neus uit? En blijf je potentiële klanten stalken zonder resultaat? Dan is het tijd om het anders te gaan doen! Neem afscheid van de standaard salesaanpak en ga bij PEAK-IT aan de slag met onze unieke en eigenwijze salesstrategie! Word onze New Business Developer in Eindhoven, die niet bang is om het anders te doen! Hoe maak jij onze klanten blij? Dankzij jou hoeven onze klanten niet bang te zijn dat hun IT-infrastructuur

Bekijk vacature »

Tibco Developer / Architect - Public Transport

Kun jij voor onze OV-klanten missiekritische bedrijfsapplicaties in Tibco tooling ontwerpen en bouwen die geschikt zijn voor de toekomst? Wat ga je doen? Voor onze OV-klanten ontwerpen en bouwen we missiekritische systemen die in het hart van de bedrijfsvoering staan. Zoals systemen die de sensoren op de treinen elke seconde meten en direct analyseren. Ontstaat er een uitzonderingssituatie zoals bijvoorbeeld sterk oplopende temperaturen, verslechtering van de remmen, een deur die vastzit of grote drukte in de trein, dan grijpt onze software in en stuurt relevante signalen naar het hoofdkantoor. De trein kan dan in onderhoud genomen worden, de conducteur krijgt

Bekijk vacature »

New Business Developer Naarden

Ben jij het zat om alle KvK-lijsten volledig af te bellen? Komt de koffie van die ene persoon waar je nog steeds geen deal hebt gesloten je neus uit? En blijf je potentiële klanten stalken zonder resultaat? Dan is het tijd om het anders te gaan doen! Neem afscheid van de standaard salesaanpak en ga bij PEAK-IT aan de slag met onze unieke en eigenwijze salesstrategie! Word onze New Business Developer in Naarden, die niet bang is om het anders te doen! Hoe maak jij onze klanten blij? Dankzij jou hoeven onze klanten niet bang te zijn dat hun IT-infrastructuur

Bekijk vacature »

Developer DataPower & Message Queiuing

Bedrijfsomschrijving Je komt als DataPower developer te werken in de regio Deventer/Apeldoorn bij een van de meest complexe IT omgevingen van Nederland. De organisatie is constant in beweging en bezig met de nieuwste tools en technieken, het is een platform waar immers miljoenen (!) gebruikers van afhankelijk zijn. De organisatie werkt met grote hoeveelheden data, zij richten zich zowel op de B2B als B2C markten en zijn pionier binnen hun gebied van expertise. Je komt te werken in een team met de beste DataPower specialisten die Nederland kent. Je zal bezig zijn met het ontwerpen, bouwen en testen op het

Bekijk vacature »

Delphi Developer

Als Delphi Developer werk je samen met andere ontwikkelteams om onze backoffice applicaties zo optimaal mogelijk te laten werken. Wat doe je als Delphi Developer bij Coolblue? Als Delphi Developer werk je samen met andere ontwikkelteams om onze backoffice applicaties zo optimaal mogelijk te laten werken, of het nu gaat om het uitbreiden van features of het migreren naar API's. Alles om een glimlach op het gezicht van onze collega's te toveren! Hoewel je een Delphi Developer bent, ben je niet vies van een beetje C# of JavaScript. Wil jij ook Delphi Developer worden bij Coolblue? Lees hieronder of het

Bekijk vacature »

IT-traineeship junior software ontwikkelaar

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Backend PHP developers voor scale-up organisatie g

Bedrijfsomschrijving Voor een snelgroeiende scale-up organisatie met een start-up mentaliteit ben ik op zoek naar een medior/senior Backend PHP developer! Wie ben jij? Jij bent een ervaren PHP developer die het leuk vindt om mooie codes te schrijven in een leuk, gezellig en jong team. Het is een frisse en moderne organisatie waar de leeftijd tussen de 25 en 40 jaar ligt. Naast dat het een mooie organisatie is hebben ze een hip en modern kantoor die goed bereikbaar is met het openbaar vervoer en de auto. Je krijgt hier als developer dé mogelijkheid om aan een groot avontuur te

Bekijk vacature »

.NET Developer / Azure

Bedrijfsomschrijving Deze organisatie is gevestigd in het hart van Brabant en wordt gezien als de één van de beste .NET development organisaties in de provincie. Dagelijks werk je hier met ruim 40 enthousiaste .NET Developers, verdeeld over 9 Scrum teams, aan zeer complexe backend systemen. De backend systemen staan in het teken van high-intensity en high-availabilitiy en zijn opgebouwd met onder andere: - C#; - ASP.NET MVC / ASP.NET Core; - Microservices Architectuur; - Azure; - WCF. De teams bestaan uit 3-5 ontwikkelaars, 1 of 2 vaste (technisch)testers, 1 informatie analist en een Product Owner. Je zal niet alleen schakelen

Bekijk vacature »

Banner Front-End Developer

Werken aan de zichtbaarheid van een van de snelst groeiende bedrijven van de Benelux? Wat doe je als Banner Front-End Developer bij Coolblue? Laat jij trots aan iedereen de Banners zien die je voor Coolblue hebt geschreven via HTML, CSS en Javascript? Dan wacht deze vacature op jou! Ook Banner Front-End Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Schrijven van HTML, CSS en Javascript waarmee je in snel tempo nieuwe modules maakt. Het bedenken van schaalbare modules die voor alle 35000 producten werken Volgen van webinars om zo jouw

Bekijk vacature »

Front-End Developer Design System

You work together with other development teams and designers to improve the webshop on a daily basis to make our customers happy. How do I become a Front-End Developer Design System at Coolblue? At Coolblue, we’re convinced that Design Systems help us build effective customer journeys. The dedicated Design System team collaborates with designers and developers alike to build a collection of tried and true building blocks, patterns & guidelines. You’ll look at the user-friendliness of our webshop and are convinced that great design should be accessible to all. You are passionate about developing consistent and effective User Experiences; you

Bekijk vacature »

.Net / C# Developer - Banking

When .Net/C# is your passion, apply now and join our team! Your day-to-day activities As an experienced .Net/C# developer you will use your skillset to develop new financial applications and services that are not fully automated by standard systems. You will ensure quality and security in ASP.Net and C#. You will work in a multidisciplinary Scrum/Agile team and together you will ensure that the transition to Cloud will go as smoothly as possible. What you need to be successful in this role You are customer focused and enthusiastic. You are at the forefront of architectures, tools and techniques that are

Bekijk vacature »

Medior/Senior PHP Developer / Marketing / Impact

Bedrijfsomschrijving Deze informele organisatie brengt campagnes naar ongekende grote hoogtes! Jij kan als PHP Developer echt impact maken voor klanten en hun marketing succesvoller laten worden. Dat door je voor bekende organisaties zoals de NS, Peugeot, Achmea, KvK, Eneco en Miele. Binnen dit bedrijf heerst er een informele, plezierige en open sfeer. Bij onze opdrachtgever ligt er veel aandacht op persoonlijke ontwikkeling. Je gaat hier namelijk vrijheid krijgen om op je eigen manier invulling te geven aan je werk, maar je kan altijd op je collega’s terug kunnen vallen voor advies en tips. Functieomschrijving In de functie van PHP Developer

Bekijk vacature »

GE Smallworld Ontwikkelaar - Utilities

Wij zoeken een Geo-ICT Smallworld ontwikkelaar met interesse in de nieuwste ontwikkelingen in de Energiemarkt! Wat ga je doen? Wist je dat CGI het grootste bedrijf is met een eigen Geo-ICT community? Dat we ook in verschillende landen waaronder Nederland de koploper zijn op het gebied van Geo-ICT dienstverlening? We breiden onze Geo-ICT activiteiten nog steeds verder uit. Zo zijn wij ons vooral aan het richten op de nieuwste ontwikkelingen in de energiemarkt en de daarbij horende energietransitie. Het CO2 neutraal maken van de samenleving is onze doelstelling en jij kan daar een actieve bijdrage aan leveren! Onze Geo-ICT practise

Bekijk vacature »

Pagina: 1 2 volgende »

Bas D L

Bas D L

01/11/2012 12:38:16
Quote Anchor link
Hallo,
Ik heb onderstaande code, wat ik ik niet helemaal snap is: Dit heb ik erachter gezet //

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
class person {  

    public $name; //wanneer en waarom heb ik deze property nodig

    function __construct($name) {  
    $this->name = $name;    
    }      

    function set_name($new_name) {  
    $this->name = $new_name;
    }      

    function get_name() {
    return $this->name;
    }      

}

$objPerson = new person("Bas"); //Als je hier een waarde mee geeft wordt dan automatisch de constructor aangeroepen?
$objPerson->set_name('Lisa');
echo $objPerson->get_name() ;  
 
PHP hulp

PHP hulp

13/05/2021 15:44:08
 
Flip --

Flip --

01/11/2012 12:59:51
Quote Anchor link
getters en setters worden voornamelijk met private properties gebruikt

je properties heb je nodig om iets te kunnen opslaan in een class. Anders krijg je:
Notice: Undefined property: person::$name
Dat is geen error op zich, maar het slaat niks op.

je constructor wordt aangeroepen automatisch als je een nieuw object aanmaakt van een class. Dus ja je hebt gelijk
Gewijzigd op 01/11/2012 13:06:13 door Flip --
 
Bas D L

Bas D L

01/11/2012 13:09:19
Quote Anchor link
@Flip, als ik onderstaand doe dan heeft de property geen functie?
Wanneer wel ;-) probeer het te begrijpen :-$

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
class person {  

    public $name;

    function set_name($new_name) {  
    $this->name = $new_name;
    }      

    function get_name() {
    return $this->name;
    }      

}

$objPerson = new person();
$objPerson->set_name('Lisa');
echo $objPerson->get_name() ;  
Gewijzigd op 01/11/2012 13:11:29 door Bas D L
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 13:09:35
Quote Anchor link
Ja een constructor wordt altijd automatisch aangeroepen als je een nieuwe instantie maakt van een class, ook als je geen parameters mee geeft.

bij regel 19 wordt een nieuwe instantie gemaakt en dus direct de constructor aangeroepen. vandaar ook het woord new.

Toevoeging op 01/11/2012 13:18:07:

een property is een variabele in je class in jouw geval $name.
een method is een functie in een class zoals get_name
 
Bas D L

Bas D L

01/11/2012 13:21:20
Quote Anchor link
ik heb nu deze, beide werken ze zonder property, wanneer heb je dan we de property 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
class person1 {  

    function set_name($name) {  
    $this->name = $name;
    }      

    function get_name() {
    return $this->name;
    }      

}

class person2 {  

    function __construct($name) {  
    $this->name = $name;    
    }      

    function get_name() {
    return $this->name;
    }      

}

$objPerson1 = new person1();
$objPerson1->set_name('Lisa');
echo $objPerson1->get_name() ;  

$objPerson2 = new person2("Bas");
echo $objPerson2->get_name() ;    
Gewijzigd op 01/11/2012 13:22:59 door Bas D L
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 13:37:49
Quote Anchor link
PHP zal nu jouw property automatisch aanmaken. In veel andere programmeer talen gaat je dit niet lukken. Het advies is dan ook om je property netjes te declareren boven in de class, het liefst met één van de scopes public, protected of private.

Toevoeging op 01/11/2012 13:40:16:

dus zo

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
<?php

class person1 {  
    protected $name;

    public function set_name($name) {  
        $this->name = $name;
    }
      

    public function get_name() {
        return $this->name;
    }      

}


?>
 
Bas D L

Bas D L

01/11/2012 13:41:51
Quote Anchor link
@Frank,
Ahhhhhh, dat wist ik niet...
Bij wat voor een vb code zou je hem dan wel "moeten" declareren?
Gewijzigd op 01/11/2012 13:44:38 door Bas D L
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 13:44:38
Quote Anchor link
Oh en wen jezelf direct aan om classnamen met een hoofdletter te schrijven. Dus Person in plaats van person.

Toevoeging op 01/11/2012 13:46:15:

Als je bijvoorbeeld in C++ of C# gaat schrijven dan krijg je bij het compileren van je code onheroepelijk een foutmelding.

Toevoeging op 01/11/2012 13:47:06:

Bas D L op 01/11/2012 13:41:51:
@Frank,
Ahhhhhh, dat wist ik niet...
Bij wat voor een vb code zou je hem dan wel "moeten" declareren?


Je vraag is niet helemaal duidelijk Bas.
 
- SanThe -

- SanThe -

01/11/2012 13:49:55
Quote Anchor link
Frank Nietbelangrijk op 01/11/2012 13:37:49:
het liefst met één van de scopes public, protected of private.


Hoi Frank,

Nu je toch duidelijk aan het uitleggen bent. Kun je mischien heel in het kort de verschillen uitleggen tussen public, protected en private?

SanThe.
Gewijzigd op 01/11/2012 13:50:52 door - SanThe -
 
Bas D L

Bas D L

01/11/2012 13:54:46
Quote Anchor link
@Frank,
Ok, sorry, opnieuw. Onderstaand is duidelijk.
In dit voorbeeld hoef je in principe $name niet te gebruiken, in C wel. Ook duidelijk.

Wanneer moet je $name wel declareren, is daar vb code van?
Ik probeer variable gebruik in een class te begrijpen :-$ ;-)

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
class Person1 {  
    protected $name;

    public function set_name($name) {  
        $this->name = $name;
    }      

    public function get_name() {
        return $this->name;
    }      

}

$objPerson1 = new Person1();
$objPerson1->set_name('Lisa');
echo $objPerson1->get_name() ;  
Gewijzigd op 01/11/2012 13:55:23 door Bas D L
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 14:03:41
Quote Anchor link
Zodra je $this->property gaat doen moet je die property ook gewoon direct declareren, altijd!
Gewijzigd op 01/11/2012 14:03:57 door Frank Nietbelangrijk
 
Bas D L

Bas D L

01/11/2012 14:10:18
Quote Anchor link
dus als ik echo echo $objPerson1->name; zou doen dan benader ik de property binnen de class, alleen heeft de var toch geen waarde?

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
class Person1 {  
    public $name;

    public function set_name($name) {  
        $this->name = $name;
    }      

    public function get_name() {
        return $this->name;
    }      

}

$objPerson1 = new Person1();
echo $objPerson1->name;
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 14:10:22
Quote Anchor link
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?php

class Person {
    public $name;
    
    public function setName($name) {
        $this->name = $name;
    }
};


$persoon = new Person();
$persoon->name = 'jan'; // geen foutmelding $name is publiek dus ik mag er van buiten de class gebruik van maken.


// ------------------------------------------------------------------------------------------------------------------------------



class Person {
    protected $name;
    
    function
setName($name) {
        $this->name = $name;
    }
};


$persoon = new Person();
$persoon->name = 'jan'; // Dit geeft een foutmelding. $name is niet publiek dus ik mag er van buiten de class geen gebruik van maken.
$persoon->setName('jan'); // Dit mag wel want de method setName is wel public


// ------------------------------------------------------------------------------------------------------------------------------



class Person {
    private $name;
    
    function
setName($name) {
        $this->name = $name;
    }
};


$persoon = new Person();
$persoon->name = 'jan'; // Dit geeft een foutmelding. $name is niet publiek dus ik mag er van buiten de class geen gebruik van maken.
$persoon->setName('jan'); // Dit mag wel want de method setName is wel public

?>
Gewijzigd op 01/11/2012 14:11:13 door Frank Nietbelangrijk
 
Mebus  Hackintosh

Mebus Hackintosh

01/11/2012 14:10:55
Quote Anchor link
@SanThe,

Heb zelf het boek 'phpmaster' van phpmaster.com en daar staat een afbeelding in die uitlegt wanneer je public, protected of private kan gebruiken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
Accessed externally? -> yes -> public
|
no
Deny to children? -> yes -> privatie
|
no
Protected
Gewijzigd op 01/11/2012 14:12:04 door Mebus Hackintosh
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 14:11:57
Quote Anchor link
Hoe ver ben je met dat boek?
 
Mebus  Hackintosh

Mebus Hackintosh

01/11/2012 14:13:19
Quote Anchor link
Frank Nietbelangrijk op 01/11/2012 14:11:57:
Hoe ver ben je met dat boek?


Nog niet al te ver. Ik wacht nog op de printed versie ervan (nog niet verzonden) maar heb wel het e-book en het leest goed weg.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 14:15:03
Quote Anchor link
okee. Om het verschil tussen private en protected uit te leggen moeten we een stapje dieper.

Ik weet niet of je dat al wilt
 
Bas D L

Bas D L

01/11/2012 14:15:45
Quote Anchor link
@Frank,
Ik denk dat ik het snap, je kan zowel een property als method buiten de class manipuleren mits ze public zijn, toch?
 
Frank Nietbelangrijk

Frank Nietbelangrijk

01/11/2012 14:16:47
Quote Anchor link
Klopt Bas.
 
Mebus  Hackintosh

Mebus Hackintosh

01/11/2012 14:17:10
Quote Anchor link
Frank Nietbelangrijk op 01/11/2012 14:15:03:
okee. Om het verschil tussen private en protected uit te leggen moeten we een stapje dieper.

Ik weet niet of je dat al wilt


Dat mag :) Daar gaat het boek niet veel verder op in namelijk (denk ik).
 
Bas D L

Bas D L

01/11/2012 14:18:32
Quote Anchor link
Frank Nietbelangrijk op 01/11/2012 14:16:47:
Klopt Bas.


Dankjewel! Dan begrijp ik het, nu nog toepassen hahaha.
Zijn daar nog goede vb van of tuts?
 

Pagina: 1 2 volgende »



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.