properties declareren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior Developer ERP Dynamics 365

Samengevat: Deze werkgever is een softwarebedrijf. Ben jij een enthousiaste developer? Heb je ervaring met ERP of Dynamic 365 bussines central? Vaste baan: ERP Applicatie Specialist ERP MBO €3.600 - €5.200 Wij houden ons als bedrijf bezig met het leveren en implementeren van het Microsoft Dynamics pakket binnen verschillende industriële sectoren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Binnen ons open team is er een no-nonsense cultuur. Daarnaast is er veel onderling contact door de korte communicatielijnen. Het team werkt enthousiast samen om een

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Database Developer

Functieomschrijving Heb jij ongeveer 3 jaar ervaring als Database Developer met MS SQL of een vergelijkbare database? Wil jij werken voor een ambitieuze werkgever in regio Tilburg waar jij volledig de mogelijkheid krijgt jezelf te ontwikkelen? Lees dan snel verder! Hoe ziet jouw takenpakket eruit? Je gaat projecten gedurende het hele proces begeleiden. Je sluit aan bij afspraken met klanten om hun processen helder te krijgen. Vervolgens voer jij het project uit en zorgt dat dit zo goed mogelijk verloopt; Je werkt aan nieuwe softwareoplossingen die de logistieke processen verbeteren of vernieuwen; Je houdt je bezig met het ontwikkelen van

Bekijk vacature »

Functioneel applicatiebeheerder - SOP-SYS-SAM

TenneT is hard groeiend om de onze ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Functioneel Applicatiebeheerder op onze locatie Arnhem die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je gaat samenwerken in een team van circa 15 functioneel applicatiebeheerders en gaat onderdeel uitmaken van een DevOps team. Met dit team ga je applicaties (laten) ontwikkelen en beheren. Hierbij concentreer je je vooral op de functionele aspecten, zodat

Bekijk vacature »

.NET Developer

Dit ga je doen Programmeren in .NET, Javascript & C# en ontwikkelen in Web Services, Windows Services en MS SQL Server; Zelfstandig verbanden maken Analyseren, testen, bugs fixen, reviewen en rapporteren; Juiste prioriteiten stellen en verantwoordelijkheid nemen; Op architectuur niveau meedenken; Af en toe klanten bezoeken. Hier ga je werken Voor onze relatie zijn wij opzoek naar een .NET ontwikkelaar met minimaal 3 jaar werkervaring. Je komt te werken in een groeiend bedrijf met betrokken collega's die zorgen voor een familiaire sfeer op de werkvloer. Als .NET ontwikkelaar word jij vanaf de eerste werkdag betrokken bij het gehele ontwikkelproces. De

Bekijk vacature »

Software Developer

Bij een bedrijf in de machinebouw, regio Roosendaal, zijn we op zoek naar een: Software Developer Waar ga je werken? Onze opdrachtgever is gespecialiseerd in de grondverzetmachines. Al meer dan 50 jaar leveren ze zowel nationaal als internationaal diverse machines. Het is een familiebedrijf met een informele werksfeer. Wat ga je doen? Als Software Developer je verantwoordelijk voor: - Je werkt voortdurend aan oplossingen voor het op afstand bewaken en besturen van oogstmachines; - Het visualiseren van gegevens in rapporten, apps of andere formaten; - Voorspellend machineonderhoud; - Taakplanning; - Je schrijft aangepaste plug-ins om gegevens te importeren of exporteren

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

.NET Developer

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

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 »

Outsystems Developer Medior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als ervaren Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van de

Bekijk vacature »
Ozzie PHP

Ozzie PHP

04/03/2012 22:27:21
Quote Anchor link
Een hele simpele vraag puur uit nieuwsgierigheid. Hoe declareer jij je class properties. Via de __construct method of rechtstreeks?

1) via __construct

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 MyClass
{

  private $my_property1;
  private $my_property2;

  public function __construct() {
    $this->my_property1 = '';
    $this->my_property2 = array();
  }


?>


of

2) rechtstreeks

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
class MyClass
{

  private $my_property1 = '';
  private $my_property2 = array();

?>
 
PHP hulp

PHP hulp

27/05/2026 09:17:04
 
Wouter J

Wouter J

04/03/2012 22:32:53
Quote Anchor link
Heb je toch al een keer eerder gevraagd?
 
Ozzie PHP

Ozzie PHP

04/03/2012 22:34:36
Quote Anchor link
Ja, maar ik wil het even nogmaals in de groep gooien om wat meer meningen te peilen.
 
Tom Swinkels

Tom Swinkels

04/03/2012 22:40:19
Quote Anchor link
Ik doe het persoonlijk via de __construct, enkel doe ik het alleen wanneer het een array() of een waarden is staat. Wanneer de string leeg is niet. Ik vind dit persoonlijk ook netter, je maakt eerst een lege string aan en geeft daarna de waarden.
 
Ozzie PHP

Ozzie PHP

04/03/2012 22:45:07
Quote Anchor link
@Tom: thanks. Dus als het een lege string is doe je het niet? Maar een niet gedeclareerde property is niet hetzelfde als een lege string he. Volgens mij is die namelijk null. Waarom declareer je dan wel een array en niet een string?
 
Tom Swinkels

Tom Swinkels

05/03/2012 10:58:18
Quote Anchor link
Omdat de string standaard geen array is, en wel standaard leeg is.
 
Kris Peeters

Kris Peeters

05/03/2012 12:25:38
Quote Anchor link
Bij voorbeeld ...
Als je iets teruggeeft dat een array hoort te zijn, kan je dat rechtstreeks in een foreach steken.

Als je die property al initieert als lege array, krijg je geen warnings. anders moet je telkens opnieuw controleren met is_array (of zoiets)
Gewijzigd op 05/03/2012 12:26:43 door Kris Peeters
 
Ozzie PHP

Ozzie PHP

05/03/2012 12:28:20
Quote Anchor link
Kris, maar houdt dat dan in dat je alleen arrays zou moeten initieren? En lege strings niet? Of is het netter om lege strings ook te initieren?
 
Kris Peeters

Kris Peeters

05/03/2012 13:09:38
Quote Anchor link
Stel dat $test->waarde geen initiele waarde krijgt:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
  $test
->waarde .= 'Hello'; // geeft een notice
  foreach ($test->waarde as $val) {  // geeft een warning
   ...
?>


Een notice is minder erg dan een warning; maar ja ... of dat een goed argument is ...

Initieer ze gewoon allemaal. Lijkt me simpeler, veiliger en meer overzichtelijk.
Zelfs al is het soms overkill.
 
Ozzie PHP

Ozzie PHP

05/03/2012 13:11:29
Quote Anchor link
okeej, thanks :D

Maar nog even terugkomend op mijn begin-vraag. Initiëren via de construct of rechtstreeks?
Gewijzigd op 05/03/2012 13:13:56 door Ozzie PHP
 
Pim -

Pim -

06/03/2012 00:50:27
Quote Anchor link
Ik doe het bij een statische waarde in de declaratie, dan kan je het mooi extenden. Dynamische waarden natuurlijk via de constructor, dan kan je Dependency Injection toepassen.
 
Ozzie PHP

Ozzie PHP

06/03/2012 06:20:33
Quote Anchor link
Oké, thanks.
 
- Raoul -

- Raoul -

06/03/2012 08:05:39
Quote Anchor link
Ik doe het meestal gewoon direct, zie niet echt in waarom je zou wachten tot in de __construct().
 
Ozzie PHP

Ozzie PHP

06/03/2012 08:15:28
Quote Anchor link
Raoul, vandaar ook mijn vraag. Veel mensen doen het direct, maar eigenlijk schijnt dit niet "netjes" te zijn. Je hoort het vanuit de contruct te doen.
 
- Raoul -

- Raoul -

06/03/2012 17:49:23
Quote Anchor link
Dan snap ik niet echt waarom het niet net zou zijn, kan iemand dit uitleggen?
 
Wouter J

Wouter J

06/03/2012 18:12:37
Quote Anchor link
Zoals je misschien wel weet is PHP heel soepel met heel veel script regels, denk aan arrays, types, enz, en ook met OO is PHP soepel.

Als je echt wilt kijken hoe je OO moet schrijven moet je kijken hoe C objective of JAVA het doet. En daar zie je dat je de properties niet direct kan declaren. Daar moet je de constructor voor gebruiken.
De constructor is ook eigenlijk bedacht voor die dingen, het klaar maken van de klasse voor gebruik.

PHP geeft er dan weer zijn eigen soepele draai aan en accepteert direct declaren, maar echt goed is dit dus niet.

Natuurlijk, je mag het gebruiken als je in PHP script, want PHP laat het niet voor jan doedel toe, maar strict genomen niet. En daarom noemen we dit 'niet netjes'. Het mag, en ik doe het ook vaak, maar als je vanuit een JAVA/C-objective ooghoek naar de code kijkt zul je het fout vinden.
 
- Raoul -

- Raoul -

07/03/2012 14:14:55
Quote Anchor link
Direct declareren mag in Java wél.
 



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.