OOP Set Get etc

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

ASP.NET Developer Transformatie 35+ vrije dagen

Functieomschrijving Ben jij een ASP.NET Developer en wil jij meer doen dan alleen developen? Ben jij ondernemend ingesteld en denk jij graag mee aan de visie en strategie van een organisatie? Dan is deze baan wat voor jou! Meedenken in de visie en strategie van de organisatie; Concepten ontwikkelen en deze uitdragen binnen de organisatie; Applicaties optimaliseren in ASP.NET; Innovatieve software ontwikkelen met onder andere AngularJS; Functie-eisen HBO werk- en denkniveau; 1 tot 4 jaar ervaring met bijvoorbeeld: ASP.NET, .NET of Java; 1 tot 4 jaar ervaring met: AngularJS of andere JavaScript versies; Bekend met Agile werken; Affiniteit met ondernemen.

Bekijk vacature »

.NET C# developer gezocht, Dordrecht

Ben je een .NET C# developer die in Dordrecht woont, of in de omgeving hiervan, en op zoek is naar een nieuwe baan? Bij een bedrijf met betrokken collega’s, die elkaar graag helpen, binnen een informele cultuur? En aan een succesvol product wilt werken dat constant verder ontwikkeld wordt? Voor een bedrijf in Dordrecht zijn we op zoek naar verschillende C# developers. Het bedrijf richt zich op de ontwikkeling van software voor een specifieke branche en heeft circa 5000 gebruikers. De organisatie bestaat uit circa 20 mensen waarvan 6 .NET developers, 1 architect en 3 software testers. Het werk bestaat

Bekijk vacature »

Junior GIS Specialist

Als Junior GIS Specialist leer je bij ons welke rol geografische informatie in organisaties kan spelen. In de functie zul je in aanraking komen met één of meerdere onderwerpen: GIS, FME, Aardobservatie, Burgerparticipatie en Geo Data Science. In de werkzaamheden zul je werken met GIS, maar ook geo-informatie verwerken in FME- of Python-scripts. Wij zoeken een persoon die graag initiatief neemt en houdt van samenwerken, maar het ook niet erg vindt om zelfstandig te werken. Twee dagen in de week werk je in Rotterdam. Andere dagen werk je in overleg thuis of op een andere werkplek. Minimale vereisten HBO+ Niveau

Bekijk vacature »

Senior Java Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

Bekijk vacature »

Angular Developer / .NET Core / front-end of full-

Functieomschrijving Ben jij de medior / senior Angular Developer die graag in de regio Tilburg door zou willen groeien naar Lead Developer? Lees dan gauw verder! Software ontwikkeling: webbased platform en iOS apps; Werken met technieken als Angular 8, .NET Core, Javascript en TypeScript; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Code reviews houden; Initiatief nemen voor nieuwe technische mogelijkheden. Functie-eisen Minimaal 2 jaar ervaring als Angular Developer en technieken als .NET Core; Ervaring met GIT en JIRA; Zowel Nederlands- als Engelssprekend; Passie voor je vak. Bedrijfsomschrijving Bij dit informele bedrijf met een development team

Bekijk vacature »

Java Developer / Java 8 / Angular / Docker / Autom

Functieomschrijving Wil jij als Java Developer aan de slag bij een internationaal bedrijf die cutting edge applicaties ontwikkeld voor de automotive branche? Ga je graag aan de slag met technieken als Java 8, Java EE7, Docker, Angular en wil je graag direct een lease auto krijgen? Lees dan snel verder! Ontwikkelen van cutting edge applicaties met o.a. Java 8, Java EE7, Angular en Docker; Verantwoordelijk vanaf het in kaart brengen van requirements tot de daadwerkelijke technische oplossing; Meedenken over architectuur; Assisteren van technische implementaties bij klanten; Overleggen met analisten, testers, architecten en consultants. Functie-eisen Minstens 2 jaar ervaring als Java

Bekijk vacature »

Fullstack Developer/ ASP.NET (Core) / Cloud develo

Functieomschrijving Ben jij een full stack developer die graag aan de slag gaat met cloud development en Continious delivery? Bouw jij graag mee aan informatiediensten en verscheidene platformen? Lees dan snel verder! Bouwen van nieuwe functionaliteiten (10%) Doorontwikkeling van één van de complexe applicaties (30%) Bugfixing (30%) Testen van (jouw) code (30%) Functie-eisen Minimaal een MBO-diploma met HBO werk- en denk niveau; Minimaal 2 a jaar ervaring als .NET developer; Ervaring C#, ASP.NET Core; Ervaring met het Entityframework, Visual Studio; Ervaring binnen een SCRUM/Agile omgeving; Ervaring met Azure (DevOps) is een pré; Ervaring met MVC is een pré. Bedrijfsomschrijving Deze

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 »

Java developer - Utrecht

Voor één van onze klanten zijn wij op zoek naar een Java developer Onze klant is actief in het ontwikkelen van de software voor zorginstellingen. Het cliënten en patienten dossier wat onze klant levert, wordt inmiddels dagelijks gebruikt door maar liefst 50 zorgaanbieders en 20.000 professionals. Ze is onderdeel van een samenwerkingsverband van drie softwareleveranciers in de zorgmarkt en zijn specialist én marktleider op dit gebied. Onze klant zelf is gevestigd in Veenendaal en focust zich op de gehandicaptenzorg, jeugdzorg en GGZ in Nederland en België. Het bedrijf is ambitieus en heeft visie: alle medewerkers dragen een echt "zorghart" met

Bekijk vacature »

Apex Developer/Ontwikkelaar in Zuid-Holland

Functieomschrijving Als Apex enthousiast ben jij een welkome versterking voor dit team dat momenteel 4FTE groot is op de IT-afdeling. Je komt zodoende terecht in een hecht team ben met mensen die graag met Apex en ook met Oracle werken. Binnen deze functie ben je verantwoordelijk voor het achterhalen van de juiste behoeften bij de interne klanten. Daarnaast werk je aan het onderhouden, door ontwikkelen en nieuwbouw van maatwerk applicaties. Voor 80% bestaat het werk uit APEX en voor 20% uit PL/SQL. Daarbij kom je te werken binnen een gedreven team waarbij de communicatielijnen kort zijn en er zeker ook

Bekijk vacature »

Senior C# Developer (intern, 4K - 5K, leaseauto mo

Functieomschrijving Binnen deze functie kom je nauw samen te werken met je collega's uit het Scrumteam. Samen komen jullie elke dag voor technische uitdagingen te staan. De ene dag kan dit bijvoorbeeld het ontwikkelen van een volledig nieuwe (web)applicatie zijn (ik zeg dag, maar natuurlijk ben je hier wel langer zoet mee), terwijl je de andere dag technische problemen diep in de kern van een bestaand product oplost. Als C# expert krijg jij daarbij de verantwoordelijk over het Backend gedeelte van de applicaties die jullie bouwen/verbeteren. Jij wordt enthousiast van het ontwikkelen van een zo efficiënt mogelijke Backend en bent

Bekijk vacature »

IT-Traineeship junior programmeur

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 3 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 met

Bekijk vacature »

Senior PHP Developer

Senior PHP Developer (EU-citizens only!) Imagine yourself working within an international company as a senior PHP developer and being responsible for the entire back-end development. As the new senior PHP developer you will responsible for raising their game and improving the quality of the code and enhance processes within the back-end. You will be working together with a team that consists of 8 other junior, medior and senior developers, which is good for your personal development. As the experienced PHP Developer, you will take the lead in building new functionalities, implementing improvements within the legacy code. The current stack that

Bekijk vacature »

C# Developer with Cloud experience

C# Developer with Cloud experience (MSc. Computer Science, C#, MVVM, WPF, Azure AreaDelft) Intro Software Engineer C# Dotnet Research & Development Computer Science / C# / WPF / .NET / Object Oriented Programming / TTD / Azure / Clean Code programming / 3D Data Modeling / Delft 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 world. The department you will be working for is specialized in developing and designing of software for their own equipment.The equipment contains mechanics, electronics, software,

Bekijk vacature »

Senior Java Developer vacature

Jij volgt ontwikkelingen op de voet. Sterker nog: jij bent er onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor de

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

26/01/2020 23:03:06
 
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.