OOP (met Class werken)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Teamlead PHP Developer

Functieomschrijving Voor een gewaardeerde werkgever in de buurt van Middelburg zijn wij op zoek naar een gemotiveerde teamlead PHP developer met affiniteit met Symfony/Laravel. Een enthousiast persoon die het ontwikkelteam komt versterken met het aanpakken van uitdagende projecten. Ben jij op zoek naar een uitdaging waar je de tijd en ruimte krijgt jezelf te ontwikkelen en je eigen IT-team aan te sturen? Lees dan snel verder! Die ga je doen: Bijdragen aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de PHP based applicaties; Ontwikkeling en beheer van de serviceportal in Symfony en de webshops in de tweede versie van

Bekijk vacature »

Back-end developer (Magento2)

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

Front-end Developer - Juniorfunctie

Functie omschrijving Ben jij op zoek naar een uitdagende baan als front-end developer, in een informele werksfeer, waar jij echt het verschil kan maken? Wil jij graag werken voor een bedrijf dat sportiviteit en een open communicatie, hoog in het vaandel heeft staan? Dan hebben wij de perfecte vacature voor je! Voor een klein bedrijf in Rijen dat gespecialiseerd is in het omzetten van digitale woningtekeningen naar managementinformatie, zijn wij per direct op zoek naar een allround front-end developer. Jouw werkzaamheden zien er als volgt uit: Ja gaat nauw samenwerken met de back-end developer. De database structuur is volledig gebouwd

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 »

Frontend Developer Vue Nuxt HBO Javascript

Samengevat: Deze werkgever levert elke dag betere digitale gebruikerservaringen. Ben jij geschikt als frontend Developer? Heb je ervaring met Vue en Nuxt? Vaste baan: Front-End Developer HBO €3.100 - €4.600 Zij bieden opdrachtgevers een complete dienstverlening op gebied van ontwerpen en ontwikkelen van websites, zoekmachine optimalisatie, online adverteren, content marketing en conversie verbetering. Zij werken met een eigen ontwikkeld CMS. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot

Bekijk vacature »

Low-code developer

Functie omschrijving Heb jij altijd al een training willen volgen in het buitenland? Voor een leuke opdrachtgever in omgeving Alphen ad Rijn zijn wij op zoek naar kandidaten die aan de slag willen als Low Code Developer! Beschik jij over HBO/WO nivo, bij voorkeur Informatica, maar een ander technische opleiding zoals bijv. wiskunde, natuurkunde is ook goed. Heb jij aantoonbare affiniteit met IT en ben jij gedreven, enthousiast, communicatief vaardig en klantgericht? Lees dan snel verder! Je wordt getraind tot een volwaardig Low Code Developer, het traject ziet er als volgt uit: Start 1e week januari, opleiding van 3 weken

Bekijk vacature »

.NET Developer Medior Senior

Dit ga je doen Ontwikkelprocessen verder optimaliseren en verder ontwikkelen met C#; CI/CD-pipelines automatiseren; Herbruikbare componenten maken; Testen; Front-end pagina's gebruiksvriendelijk maken. Hier ga je werken Als .NET Developer kom jij terecht binnen een grote en internationale organisatie. Zij streven naar een positieve impact op de mens, milieu en maatschappij. Het bedrijf is oorspronkelijk een familiebedrijf en werkt aan de productie van hoogwaardige en technische systemen voor de gezondheidszorg. Momenteel willen zij betere ontwikkelprocessen creëren op internationaal gebied en staat kwaliteit en veiligheid voor hun op nummer 1! Als .NET Developer werk jij aan het ontwikkelen van verbeterde software voor

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »
R3b0rN

R3b0rN

22/08/2007 14:07:00
Quote Anchor link
Ik heb enige ervaring met PHP, nu ben ik gaan kijken naar OOP programmeren en nu zie ik dat er veel met class wordt gewerkt.
Ik begrijp het niet helemaal, misschien dat iemand mij iets meer kan uitleggen op een simpele manier.

Ze maken dus een class... is dat één ding dat je vervolgens kunt aanroepen net zoiets als een function? enfin...

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

var
$UserName;
var
$UserEmail;

function
SendMail()
  {

  // mail versturen
 // blablabla

  }
}

?>


ik weet dat je variable aangeeft als "var $variable" en dat alles natuurlijk
binnen de class 'tag' moet zeg maar. Wat ik onder andere niet helemaal snap is dat je vaak ziet iets als $var -> $doh;

Hopelijk iemand die mij wat meer kan uitleggen over dit soort van 'denk werk' binnen het PHP gebeuren.

Groetjes
 
PHP hulp

PHP hulp

19/11/2024 11:22:06
 
Winston Smith

Winston Smith

22/08/2007 14:18:00
Quote Anchor link
OOP staat los van PHP. Classes staan zo ongeveer gelijk met OOP. Een klasse moet je zien als de blauwdruk van een object; een aannemer gebruikt een bouwtekening (de klasse) om een huis (het object) mee te maken.

Met de klasse maak je dus het object, waarmee je vervolgens dingen kan gaan doen. Variabelen binnen klassen (dan heten ze properties) worden overigens sinds PHP5 niet meer aangeduidt met var, maar met hun zichtbaarheid: private voor variabelen die alleen binnen de klasse zelf bruikbaar zijn, protected voor variabelen die ook zichtbaar mogen zijn voor overervende klassen en public variabelen zijn voor iedereen zichtbaar. Je krijgt dan dus public $username bijvoorbeeld.

Als $username public is, kan je die aanspreken van buiten de klasse door $mijnObject->username. Dat pijltje is een speciale operator. Kijk ook eens op php.net voor de OOP mogelijkheden van PHP5.

Edit:
Linkje toegevoegd.
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
 
Manaus

Manaus

22/08/2007 14:19:00
Quote Anchor link
een class is een verzameling van functies en constanten.
Je kan binnen een class functie in die class oproepen dmv $this -> functienaam();
Je kan de vars ook aanroepen, $this -> var;
 
R3b0rN

R3b0rN

22/08/2007 14:33:00
Quote Anchor link
dus het is gewoon een 'groot' bestand wat ik include en wat ik vervolgens gebruik door in het document de functie of variable aan te roepen door
$this->SendData();
bijvoorbeeld?
constanten moet ik even opzoeken geen idee wat dat zijn haha.
Iemand die ergens een goede tutorial weet hiervoor misschien?
OOP leren om het zo maar te noemen hehe
 
Manaus

Manaus

22/08/2007 14:42:00
Quote Anchor link
constanten zijn die dingen die je bovenaan difinieerd, var $variable; blablabla
 
Winston Smith

Winston Smith

22/08/2007 14:44:00
Quote Anchor link
Er zijn in de tutorial afdeling van deze site wel enkele tutorials hierover. Je kan het niet echt zien als een groot bestand wat je include denk ik. Je moet het meer zien als een soort van onderdeel: als je het nodig hebt, pak je het uit de 'kast' en verwerkt het in je systeem.

Let erop dat een klasse een verzameling bij elkaar behorende functies en eigenschappen zijn. Als je een klasse maakt die email verstuurt en in die klasse maak je verbinding met een database om emailadressen op te halen, dan kan je dat beter door een apart database object laten doen.

Ik heb overigens net het 'handboek objectgeorienteerd programmeren' van Jan Beurghs gelezen. Op zich een toegankelijk (en relatief goedkoop) boek, ook al gaat het imho niet enkel over OOP (maar ook over 'gewone' programmeeraspecten). Enige nadeel vond ik verder dat hij Java als programmeertaal gebruikt in dat boek (waardoor sommige gedeelten onbruikbaar zijn voor andere programmeertalen), maar je kan het vrij makkelijk omzetten naar PHP.
Gewijzigd op 01/01/1970 01:00:00 door Winston Smith
 
Winston Smith

Winston Smith

22/08/2007 14:47:00
Quote Anchor link
Manaus schreef op 22.08.2007 14:42:
constanten zijn die dingen die je bovenaan difinieerd, var $variable; blablabla
Juist niet, dat zijn variabelen! Constanten zijn 'variabelen' die niet veranderen: const CONSTANTE_WAARDE = 100;

Variabelen kunnen en mogen wél veranderen!

Over constanten binnen klassen staat ook het een en ander in de PHP handleiding waarvan ik eerder de link gaf.
 
Jan geen

Jan geen

22/08/2007 14:50:00
Quote Anchor link
Object geörienteerd programmeren is een bepaalde denkwijze, dit leer je niet even in een middagje... Er is genoeg te vinden over OOP, zoek maar is in google. Voor een contact formulier hoef je eigenlijk geen klasse te maken, je kan direct een mail klasse gebruiken, bijv. PHPMailer. Denk dat je het beste eerst met bestaande bestaande classes moet gaan werken.
Gewijzigd op 01/01/1970 01:00:00 door Jan geen
 
Pim Vernooij

Pim Vernooij

22/08/2007 16:48:00
Quote Anchor link
Let op dat jullie hier PHP4 en PHP5 door elkaar halen -> const kan vanaf PHP5, en var is vanaf PHP5 deprecated; public, private en protected zijn daarvoor in de plaats gekomen. Zie de documentatie.

Maar wat Rik zegt: OO is een denkwijze. Zelfs als je klassen gebruikt, wil dat nog niet zeggen dat je volgens deze denkwijze werkt. Daar komt veel meer bij kijken.
Gewijzigd op 01/01/1970 01:00:00 door Pim Vernooij
 
PHP erik

PHP erik

22/08/2007 17:36:00
Quote Anchor link
@TS
Als je begint met OOP, doe het dan wel in PHP 5. Want OOP van PHP 4 is echt waardeloos, en dat van PHP 5 is vrij krachtig.
 
R3b0rN

R3b0rN

23/08/2007 09:09:00
Quote Anchor link
hartstikken bedankt voor jullie reacties ik zal een
op onderzoek uitgaan!
 
Pim Vernooij

Pim Vernooij

24/08/2007 14:11:00
Quote Anchor link
PHPerik schreef op 22.08.2007 17:36:
Als je begint met OOP, doe het dan wel in PHP 5. Want OOP van PHP 4 is echt waardeloos, en dat van PHP 5 is vrij krachtig.
Dat ben ik niet met je eens, PHPErik. Om de principes van OO door te krijgen heb je aan PHP4 net zoveel als aan PHP5. Pas als je je gaat bezighouden met de geavanceerdere toepassing van OO in PHP, adviseer ik met PHP5 te beginnen.

Waarom? Omdat je de geavanceerde OO functionaliteit van PHP5 niet nodig hebt bij het aanleren van de denkwijze.
Gewijzigd op 01/01/1970 01:00:00 door Pim Vernooij
 
TJVB tvb

TJVB tvb

24/08/2007 14:19:00
Quote Anchor link
Pim Vernooij schreef op 24.08.2007 14:11:
Dat ben ik niet met je eens, PHPErik. Om de principes van OO door te krijgen heb je aan PHP4 net zoveel als aan PHP5. Pas als je je gaat bezighouden met de geavanceerdere toepassing van OO in PHP, adviseer ik met PHP5 te beginnen.

Waarom? Omdat je de geavanceerde OO functionaliteit van PHP5 niet nodig hebt bij het aanleren van de denkwijze.

Dan moet je eens in php 4 meerdere instanties van 1 class willen maken en die door elkaar gebruiken.
Dan zul je een belangrijk bezwaar zien namenlijk dat voor alle instanties de laatst aangemaakte gebruikt wordt.
Gewijzigd op 01/01/1970 01:00:00 door TJVB tvb
 
Jelmer -

Jelmer -

24/08/2007 14:25:00
Quote Anchor link
TJVB schreef op 24.08.2007 14:19:
Dan moet je eens in php 4 meerdere instanties van 1 class willen maken en die door elkaar gebruiken.
Dan zul je een belangrijk bezwaar zien namenlijk dat voor alle instanties de laatst aangemaakte gebruikt wordt.

Laat dat eens in een voorbeeldje zien dan? Want het enige verschil wat ik kan bedenken dat hiermee te maken heeft is het verschil in het omgaan met kopiëren in plaats van verwijzen.
 
R3b0rN

R3b0rN

24/08/2007 14:27:00
Quote Anchor link
nog niet echt een tutorial gevonden helaas maar toch bedankt voor jullie tips.
php ben ik eigenlijk al aardig ver mee denk ik, ik moet alles van internet af leren dus gaat het wat trager dan wanneer je een opleiding vindt maar een forum of zo, of marktplaats ding bouwen is gene probleem hehe.

dingen zoals phpbb, invision power board en andere, daarin kom ik vaak vreemde dingen tegen die ik nog niet ken. is dit nu ook OOP gemaakt om het zo maar te noemen of is dat echt diepgaand PHP gebeuren wat ik nog niet ken?
 
TJVB tvb

TJVB tvb

24/08/2007 14:48:00
Quote Anchor link
Jelmer schreef op 24.08.2007 14:25:
Laat dat eens in een voorbeeldje zien dan? Want het enige verschil wat ik kan bedenken dat hiermee te maken heeft is het verschil in het omgaan met kopiëren in plaats van verwijzen.

Je hebt gelijk, het had te maken met references. Ik heb het eerder ooit gehad en ben toen meteen overgestapt op php5.

Ik heb er al een streep doorgehaald.
 
Winston Smith

Winston Smith

24/08/2007 14:54:00
Quote Anchor link
Quote:
dingen zoals phpbb, invision power board en andere, daarin kom ik vaak vreemde dingen tegen die ik nog niet ken. is dit nu ook OOP gemaakt om het zo maar te noemen of is dat echt diepgaand PHP gebeuren wat ik nog niet ken?
Van phpBB en Invision Power Board weet ik het niet, maar kijk anders hier eens. Je kan ervan uit gaan dat dat professionele OOP code is :)
 
TJVB tvb

TJVB tvb

24/08/2007 14:56:00
Quote Anchor link
@R3b0rN
de interne zoekfunctie bij de tutorials is niet zo prettig, via google kom je wel vanalles tegen:
http://www.phphulp.nl/php/tutorials/8/302/
http://www.mastercode.nl/artikel/57/
 
Kees Schepers

kees Schepers

24/08/2007 15:01:00
Quote Anchor link
Leuk dat is mijn tutorial :p
 
Pim Vernooij

Pim Vernooij

24/08/2007 15:22:00
Quote Anchor link
TJVB schreef op 24.08.2007 14:19:
Pim Vernooij schreef op 24.08.2007 14:11:
...

Dan moet je eens in php 4 meerdere instanties van 1 class willen maken en die door elkaar gebruiken.
Dan zul je een belangrijk bezwaar zien namenlijk dat voor alle instanties de laatst aangemaakte gebruikt wordt.
De eerste 1,5 jaar dat ik OO programmeerde, deed ik dat in PHP4. Ik weet dus wel waar ik over praat. Jouw probleem gaat over references en is in PHP5 'opgelost' door objecten áltijd als reference mee te geven.
Gewijzigd op 01/01/1970 01:00:00 door Pim Vernooij
 
R3b0rN

R3b0rN

24/08/2007 16:00:00
Quote Anchor link
dankjullie wel voor de snelle reacties en links ga meteen even kijken ^^
 



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.