OOP Set Get etc

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead Software Developer Datawarehouse

Bouw jij graag mee aan de nieuwe generatie van het datawarehouse-framework voor de zorg? En kent programmeren in C# geen geheimen voor jou? Dan pas jij perfect in ons team in Amsterdam. We bieden jou de kans om complexe uitdagingen op te lossen en te werken met de nieuwste technieken. Jouw baan Zorgprofessionals nemen belangrijke beslissingen op basis van data uit ons datawarehouse. Om dit mogelijk te maken ontwikkelt onze afdeling een set aan softwareapplicaties die optimaal aansluiten bij ons zorginformatiesysteem (ZIS). Als team lead software binnen de afdeling datawarehouse heb je de dagelijkse leiding over een team van 6

Bekijk vacature »

C#.NET Ontwikkelaar/consultant

Functieomschrijving Ben jij een C# Developer die binnen een innovatieve, logistieke organisatie wilt werken? Vind je het interessant om jouw ontwikkelde software en code te koppelen aan complexe systemen en daarnaast de implementatie te begeleiden? Laat je horen! Je wordt onderdeel van de developers' club, van circa vijftien collega's, ofwel in een team van software developer waar jullie projectmatig aan de slag gaan met het ontwikkelen van software oplossingen voor klanten. Alle functionele requirements komen via consultants bij het software team terecht. Deze worden in een projectteam van minimaal twee software developers opgepakt, waar je vervolgens zelfstandig of samen met

Bekijk vacature »

.Net developer senior

Functie­omschrijving "Ik werk graag bij de Belastingdienst. Het is een complexe omgeving waarin ik met veel plezier werk. Mijn werk doet ertoe voor burgers en bedrijven." Linda Hagendijk - Applicatieontwikkelaar bij de Belastingdienst. Als .NET-developer voor de directie informatievoorziening werk je vooral voor het toeslagenverstrekkingensysteem. Dit zorgt voor de toekenning en uitbetaling van de zorg-, huur-, en kinderopvangtoeslag en het kindgebondenbudget, waar maar liefst 12 miljoen burgers in Nederland gebruik van maken. Het is een van de grootste.NET-toepassingen in Nederland, bestaande uit ongeveer dertig componenten met een totale omvang van ongeveer 16.000 functiepunten. De databases zijn zeer groot en het

Bekijk vacature »

BI-consultant/applicatieontwikkelaar

Functie­omschrijving Werken bij de Rechtspraak betekent ervaring opdoen in een bijzondere en inspirerende omgeving. Bij het Landelijk Dienstencentrum Rechtspraak helpen wij de Rechtspraak met innovatieve toepassing van informatietechnologie. Hiermee kan de Rechtspraak gemakkelijker inspelen op veranderingen. Samen met collega’s van het Business Intelligence Competence Center (BICC) draag je bij aan de rechtspraak en de rechtvaardige samenleving door innoverend en klantgericht te werken. Je gaat graag uitdagingen aan. Werken bij het Landelijk Diensten Centrum Rechtspraak (LDCR) betekent een uitdagende baan mét inhoud. Door innovatieve toepassing van informatietechnologie helpen wij de Rechtspraak beter te presteren en gemakkelijker in te spelen op veranderingen.

Bekijk vacature »

Technisch Ontwerper / Applicatie Ontwikkelaar

Technisch Ontwerper / Applicatie Ontwikkelaar Actief Wat ga je doen? Als Technisch Ontwerper / Applicatie Ontwikkelaar kom je te werken bij onze gerenommeerde klanten op projecten of opdrachten van omvang en formaat. Je bent verantwoordelijk voor het omzetten van functionele specificaties naar een technisch ontwerp, het ontwerp van programmaspecificaties voor toepassingen, de realisatie van (gewijzigde) programmaonderdelen en databestanden van toepassingen en de technische systeemtest van applicatietoepassingen. Daarnaast geef je vorm aan webpagina’s en applicaties, stel je gebruikersdocumentatie op en verleen je ondersteuning bij het oplossen van productiefouten. Tevens ben je verantwoordelijk voor het samenstellen en onderhouden van de applicatie c.q.

Bekijk vacature »

.NET Core Developer C# Kubernetes

Functieomschrijving Ben jij een .NET Core Developer en wil je werken binnen een hele toffe en innovatieve omgeving? Heb je kennis van C#, Kubernetes en MySQL? Reageer dan snel! Ontwikkelen van online platform door middel van .NET Core, C# en SQL; Optimaliseren van performance en uptime; Wegwerken van bugs; Koppelingen maken met andere microservices; Werken aan innovatieve projecten en nieuwe features. Functie-eisen Afgeronde HBO of WO opleiding; Minimaal 5 jaar ervaring als Developer; Kennis en ervaring met .NET Core en Kubernetes zijn een vereiste; Kennis en ervaring met C#, SQL, RabbitMQ en microservice zijn een pré; Je hebt ervaring met

Bekijk vacature »

MS SQL Developer Automatisering Miljoenen gebruike

Functieomschrijving Wil jij als SQL Developer aan het werk binnen een van de meest complexe organisaties van Nederland? Wil jij meedenken en werken aan een platform met miljoenen gebruikers? Lees dan snel verder! Functie-eisen Hbo denk - en werkniveau; Minimaal 3 jaar ervaring, bij voorkeur in een soortgelijke functie of doormiddel van stage; Ervaring met SQL Server 2012 of hoger; Ervaring met SQL Server HA techniekene FCI en AG, SQL Native Backup; Ervaring met Windows 2012/2016; Ervaring met PowerShell op het gebied van deployment automation en het automatiseren van processen; Bedrijfsomschrijving Als SQL Developer kom je te werken in de

Bekijk vacature »

C# Developer

C# Developer Currently we are specific looking for professionals who speak fluently Dutch on C1 level. De uitgebreide versie Jij hebt ruim twee jaar ervaring als developer. Nu wil je graag je tanden zetten in nog complexere projecten. Met je team bereik je nieuwe hoogtes en zelfstandig maak je meters. Stilstand is achteruitgang voor jou; je hebt behoefte aan collegae die jou alles leren over Microsoft 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

Bekijk vacature »

Senior Mobile Developer vacature

Senior Mobile Developer Currently we are specific looking for professionals who speak fluently Dutch on C1 level. Op bijna elke mobiele telefoon in Nederland is wel een app te vinden die door Sogeti is ontwikkeld of waar Sogeti aan mee heeft gewerkt. Wil jij meehelpen met het ontwikkelen van mobiele applicaties voor de top van het Nederlandse bedrijfsleven? Als Senior Mobile Developer ben jij verantwoordelijk voor het implementeren en testen van nieuwe features. Je bent medeverantwoordelijk voor de codebase en moet deze code dus ook goed onderhouden. Doordat je thuis bent in het mobiele landschap kun je gemakkelijk sparren met

Bekijk vacature »

Senior Front-end Developer vacature

Currently we are specific looking for professionals who speak fluently Dutch on C1 level. Senior Front-end Developer Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Je bent creatief, thuis in gebruikersinteractie en een Developer in hart en nieren. Daarnaast heb jij een klantgerichte en initiatiefrijke houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Wat doe jij als developer bij Sogeti? Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie, als intern bij Sogeti. Jij houdt

Bekijk vacature »

Java developer junior

Functie­omschrijving "Je leert zo veel als developer. En de kennis die je opdoet, gebruik je meteen in projecten mét maatschappelijke relevantie. Dat is gaaf!" Mardon Peterson - Ontwikkelaar bij de Belastingdienst. Onze 300 Java-developers realiseren applicaties die direct van grote invloed zijn op de Nederlandse samenleving. De online aangifteapplicatie is er een waarmee we miljoenen mensen bereiken en waarmee we zelfs de Computable Award in de wacht hebben gesleept. Onze Java-ontwikkelaars werken ook voor de Douane of de FIOD van de Belastingdienst. Dat gebeurt in zon zeventig groot- en kleinschalige projecten in bijna honderd multidisciplinaire scrum-teams. We werken in een

Bekijk vacature »

Werkplekbeheerder

Als jij ICT in- en uitademt, dan zijn wij op zoek naar jou! Voor de uitbreiding van ons team zijn wij op zoek naar een: Werkplekbeheerder (Regio Utrecht) Omschrijving: Voor onze klanten, allemaal MKB-bedrijven uit de regio, verzorgen wij de ICT-omgeving met een informeel, gezellig maar zeker professioneel team. Zowel remote als bij de klant op de vloer. Wij helpen onze klanten met alle voorkomende ICT-zaken en zorgen dat het op rolletjes loopt. Wij zoeken een no-nonsense collega die plezier haalt uit het oplossen van ICT-problemen, groot en klein. Over de functie Binnen onze klantengroep ben je verantwoordelijk voor het

Bekijk vacature »

Senior Java Developer / WebSphere / Architecture

Functieomschrijving Are you a team player that is proactive and isn’t afraid to share your opinion? Do you have experience with developing in Java and do you have experience with deploying applications in WebSphere? Then advance your career in one of the coolest and most challenging financial companies located in, The Netherlands! As a Senior Developer, you will work in a challenging environment: You will be maintaining the current Java7 / Oracle stack; You will be taking part in the architecture aspects of the new platform; You will be taking care of the offshore and onshore team contributions; You will

Bekijk vacature »

Backend .NET Developer C# Voetbal

Functieomschrijving Ben jij een backend .NET Developer en heb je een passie voor voetbal? Beschik je daarbij ook over ervaring met .NET Core? Neem dan snel contact op voor meer informatie! Ontwikkelen van webapplicaties in .NET Core, C# en SQL; Het creëren van nieuwe features; Koppelingen maken met andere microservices; Werken aan innovatieve projecten. Functie-eisen HBO werk- en denkniveau; Minimaal 4 jaar ervaring als Developer; Kennis en ervaring met .NET Core en Kubernetes is een harde eis; Je hebt een passie voor voetbal! Bedrijfsomschrijving Binnen deze organisatie in de regio Den Haag zal je als .NET Developer terecht komen in

Bekijk vacature »

Full Stack Developer WordPress PHP

BEDRIJFSPROFIEL Onze klant bestaat al meer dan 25 jaar en is werkzaam in de communicatie en media design branche. De klant geeft inhoud en vorm aan nieuwsbrieven, social media campagnes en online marketing en zijn dagelijks bezig met het ontwerpen, programmeren en onderhouden van websites, apps en andere publicaties. Met inzet, enthousiasme en passie worden diverse projecten aangegaan. De klant beschrijft zichzelf als doelgericht, creatief, flexibel en enthousiast. FUNCTIE OMSCHRIJVING Als Full Stack Developer WordPress / PHP ben jij van A tot Z verantwoordelijk voor de projecten richting de eindklant. Samen met de Accountmanager zit jij aan tafel met verschillende

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

29/09/2020 16:56:35
 
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.