NEWBEE: OOP Lokale variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

Bekijk vacature »

Senior .Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor onze opdrachtgever in omgeving Rotterdam zijn wij opzoek naar een software programmeur die goed kan schrijven in de talen C of C++ en die het leuk vind om te werken met Linux! 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 verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Bedrijfsprofiel Dit bedrijf wil de klanten een volledige oplossing kunnen bieden, waarbij ze een

Bekijk vacature »

Applicatie ontwikkelaar

Functie omschrijving Zelfstandige applicatie ontwikkelaar gezocht voor familiair bedrijf in omgeving Rotterdam! Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! Binnen deze rol houdt jij je met het volgende bezig: Onderhouden en ontwikkelen van de IT systemen; Opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werken aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkelen en implementeren van MS PowerApps

Bekijk vacature »

.NET Developer

Functie omschrijving .NET developer met ervaring gezocht! Voor een softwarebedrijf in de regio Veenendaal zijn wij op zoek naar een .NET developer met een aantal jaar ervaring. Jij bent zowel zelfstandig als in teamverband verantwoordelijk voor het ontwikkelen en verbeteren van bestaande producten. Verder ben je bezig met nieuwbouw van websites, webapplicaties en mobiele applicaties die zowel intern als extern gebruikt worden. Je werkt hierbij nauw samen met andere developer, productmanagers en productspecialisten om zo mooie producten te creëren. Bedrijfsprofiel De organisatie waar je voor gaat werken is een snelgroeiende softwareleverancier en allround dienstverlener. Deze organisatie heeft zowel klanten die

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 »

PHP Developer

Functie omschrijving Als PHP Developer ga jij aan de slag met uitdagende software projecten. Jij gaat in deze functie software applicaties ontwikkelen. Deze software projecten zijn heel divers, en deze organisatie maakt software, van A tot Z. Klanten kunnen in elke sector werkzaam zijn, van profit tot non-profit. Deze software bouw je vooral in PHP en specifiek Laravel. Dit framework kent dus geen geheimen voor jou. De software die jij gaat ontwikkelen is heel divers, van urenregistratiesystemen tot compleet geautomatiseerde tools. In deze veelzijdige functie ga jij je zeker niet vervelen, elke dag bestaat weer uit nieuwe uitdagingen. Bedrijfsprofiel Deze

Bekijk vacature »

Front-end developer gezocht

Functie Je komt in een team met ambitieuze developers die de passie voor Front-End met jou delen. Samen ga je aan de slag met leuke en leerzame opdrachten. Het team heeft een eigen budget en financiën en zij bepalen zelf hoe dat besteed en investeert wordt. Je gebruikt tools als JavaScript, Node.js, React, Angular, Typescript en Vue.js wanneer je werkt aan de opdrachten. Daarnaast zul je veel leren van je collega’s en gezamenlijk een leuke tijd doorbrengen tijdens activiteiten zoals wintersport, hackatons en conferentiebezoeken. Je krijgt niet alleen de mogelijkheid Front-End te ontwikkelen, maar ook vooral jezelf. Dit kan behaald

Bekijk vacature »

ERP Developer fleet managementsysteem

Wat ga je doen als ERP Developer fleet managementsysteem? Als ERP developer speel jij een belangrijke rol bij het doorvoeren van wijzigingen en verbeteringen binnen het fleet managementsysteem. Jouw expertise op het gebied van ERP systemen stelt jou in staat om de applicatie optimaal te laten functioneren en te blijven ontwikkelen. Als lid van het IT-team werk je nauw samen met andere developers en het business team om het fleet managementsysteem te integreren met andere systemen. Je bent verantwoordelijk voor het ontwikkelen van nieuwe functionaliteiten en het implementeren van verbeteringen op basis van de wensen en eisen van onze klanten.

Bekijk vacature »

Java (Java EE) Developer

In het kort Werken als Java developer betekent werken aan complexe IT projecten bij onder meer een internationaal containeroverslag bedrijf. Zo sturen we apparaten en eindgebruikers aan d.m.v. onze custom-made software oplossing, die dagelijkse vele duizenden containers verwerkt. Denk aan systemen die volautomatische kranen aansturen en op afstand bedienen, de volledige afhandeling van containernummerherkenning bij het laden en lossen van zeeschepen of het tonen van instructies aan de chauffeurs van ruim 300 straddle carriers. En dat allemaal redundant, robuust en in een dynamische 24/7 omgeving! Jij versterkt ons ontwikkelteam en gaat aan de slag met oa. Java i.c.m. Spring (Boot),

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda ben je als PHP/Symfony Developer niet alleen gefocust op het ontwikkelen van software. Daarnaast ben je voortdurend bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Hieronder een kort overzicht van jouw takenpakket: Het ontwerpen en implementeren van webapplicaties met het Symfony Framework; Het schrijven van een schone en efficiënte codes; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klant; Onderhouden en updaten van bestaande applicaties die zijn gebouwd met het

Bekijk vacature »

Front-end Developer vue.js node.js SaaS

Dit ga je doen Het ontwikkelen van nieuwe features die bijdragen aan de groei van de klanten van de organisatie; Je denkt mee over nieuwe innovaties, features en verbeteringen in de applicatiearchitectuur; Je draagt bij aan de continue ontwikkeling van jouw team doordat je elke dag streeft naar het verbeteren van jouw eigen prestaties; Je neemt actief deel aan Scrum meetings en de Frontend Guild. Hier ga je werken Voor een snel groeiend bedrijf de regio Nieuw Vennep zijn wij opzoek naar een ervaren Front-end Developer. De organisatie is actief in de e-commercebranche en ontzorgt haar klanten middels een SaaS-platform.

Bekijk vacature »

Laravel PHP developer in een jong team

Bedrijfsomschrijving Als je op zoek bent naar een werkplek waar plezier en uitdaging hand in hand gaan, dan is dit bedrijf de juiste keuze voor jou. Hier kun je werken aan uitdagende projecten en krijg je als developer veel verantwoordelijkheid. Het bedrijf waardeert kwaliteit boven kwantiteit en richt zich op het ontwikkelen van hoogwaardige applicaties en websites waar klanten enthousiast over zijn. Dit bedrijf is vooruitstrevend en streeft naar het leveren van de best mogelijke resultaten voor hun klanten. Als medior PHP ontwikkelaar met 3 jaar ervaring ben jij de persoon die we zoeken. Je krijgt hier de kans om

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

Bekijk vacature »
Roger Keulen

Roger Keulen

28/10/2009 13:16:00
Quote Anchor link
Hallo,

Mijn naam is Keulen en heb ooit 6/7 jaar geleden een opdracht gedaan met PHP. Nu wil ik graag weer eens met PHP gaan programmeren maar het is al weer lang geleden. Nu was ik met goede moed weer begonnen maar loop al heeeeeel snel vast. Het declareren van een classe is me al te veel. Kan iemand mij effe helpen, het zal wel een stomme fout van mij zijn....



class cHTTPRequest
{

private $http; <-- Deze variabele wil ik graag VULLEN !

public function __construct($aHTTPReturn = '')
{ $this->$http = $aHTTPReturn;
}

public function GetHTTPReturn() <-- HIER WIL IK HEM UITLEZEN !
{ return $this->$http;
}
}


Nu krijg ik een probleem met variabele $http not defined.... Maar zelfs maak ik $http 'PUBLIC' dan werkt het niet. Ik ben zelf delphi programmeur dus heb wel verstand van OOP maar blijkbaar teweinig verstand van PHP syntax.

Zie in de help van PHP dezelfde syntax staan. Ik heb php 5.3.0 geinstalleerd via wamp server.



Met vriendelijke groet: Keulen.
 
PHP hulp

PHP hulp

27/05/2026 02:15:32
 
Roger Keulen

Roger Keulen

28/10/2009 13:54:00
Quote Anchor link
class cHTTPRequest
{

public static $http;

public function __construct($aHTTPReturn = '')
{ self::$http = $aHTTPReturn;
}

public function GetHTTPReturn()
{ return self::$http;
}
}


Hmm, Ik heb een werkende versie nu... Heb het woordje 'STATIC' toegevoegd. En van "$this->" nu maar eens "self::" van gemaakt. Gaat dit nog vaak veranderen?

Ik heb van een vriend het boek "PHP 5 voor gevorderden" gekregen, 2 jaar oud. Kan ik dit boek nu weg gooien?

'Gelieve:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Roger Keulen
 
TJVB tvb

TJVB tvb

28/10/2009 13:58:00
Quote Anchor link
Het is $this->http; bij gewone variabelen.
self::$http; is voor static variabele, die zijn voor alle instanties van een classe hetzelfde.

Wat jij doe is een variabele variebele aanroepen;

b.v.
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
<?php
class Voorbeeld
{
//  private $a = 'test';
  private $test = 'doei';
  
//  public function __construct()
  public function voorbeeldFunctie()
  {

    $a = 'test';
    $this->$a = 'hoi';
    echo $this->test; //geef als tekst: hoi
  }
}

?>


edit:
Even de code verbeterd naar aanleiding van het commentaar van de altijd oplettende Jelmer
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
Jelmer -

Jelmer -

29/10/2009 18:50:00
Quote Anchor link
Dat boek kan je houden. Het zal niet helemaal meer actueel zijn, en er zullen voor sommige dingen mooiere methodes zijn inmiddels, maar PHP is toch wel behoorlijk goed backwards compatible, wat inhoud dat je code volgens de regeltjes van 5 jaar geleden kan schrijven, en het zal nog werken.

Anyway, wat je fout deed in je begin-post is $this->$a. Zie je? Je hebt nu 2 dollartekens. Zoals TJVB al opmerkt, je maakt nu gebruik van een trucje van PHP, variabele variabelen. $this->$a wordt vertaalt naar $this->test wanneer de waarde van $a 'test' is.

Wat TJVB zegt klopt niet helemaal, want binnen je __construct heb je geen variabele genaamd $a. Je hebt wel $this->a. $this->{$this->a} zou wel werken, maar dat soort constructies zal je waarschijnlijk niet snel gaan gebruiken.

Samenvatting: het is $this->http in plaats van $this->$http.
 
Roger Keulen

Roger Keulen

31/10/2009 14:42:00
Quote Anchor link
Ja, ik heb het nu in de gaten.... wat ik fout deed.

En het woordje 'static' heeft bij PHP toch echt een andere betekenis als bij DELPHI. Daar is heeft 'static' en 'dynamic' iets te maken hoe de functie in het geheugen wordt gebruikt en overerving.


Weet iemand ook of je bij PHP published properties hebt?

bv:

class cTest
{
private $prvMyVar;

public function getMyVar() {
return 'OPHALEN '.$prvMyVar;

public function setMyVar($aValue) {
$prvMyVar = 'OPSLAAN'.$aValue; }


published property $MyVar read getMyVar write setMyVar;
}

$oTest = new cTest;

Dus als je nu de variabele MyVar benaderd doe je eigenlijk een functie uitvoeren:

$oTest->MyVar = 'TEST' === dan: cTest-setMyVar('TEST')
$Var = $oTest->MyVar === dan: cTest-getMyVar();



Iemand ???
Bij 'inaccessible properties' lukt het namelijk wel met __set en __get maar ik wil dit ook kunnen bij bound-properties. Wil niet alles un-bound gaan maken omdat dit erg vertragend werkt.



Property overloading

__set() is run when writing data to inaccessible properties.
__get() is utilized for reading data from inaccessible properties.
__isset() is triggered by calling isset() or empty() on inaccessible properties.
__unset() is invoked when unset() is used on inaccessible properties.





Groetjes: Lucifer
 
Jelmer -

Jelmer -

31/10/2009 15:06:00
Quote Anchor link
Helaas, PHP heeft geen syntax sugar voor getters en setters behalve __get en __set. Daarom zal je in de meeste PHP code ook zien dat we eigenlijk nooit public properties, of properties van andere objecten direct benaderen, maar dat er altijd gebruik wordt gemaakt van methods.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$person
->setNickname($field->value());
// ipv
$person->nickname = $field->value;
?>
 
Roger Keulen

Roger Keulen

31/10/2009 18:22:00
Quote Anchor link
Jah, zo heb ik het nu ook opgelost...

Werkt ook prima trouwens, alleen de code had anders wat 'mooier' uitgezien.

Thanx... en groetjes: Lucifer
 



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.