OOP Class Check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Full Stack Java Developer

Functieomschrijving Are you an experienced Full Stack Java Developer looking for an international, creative and innovative environment? Would you like to work on a self-service data platform, making sure our data makes its way from a vast array of sources to the right place? At Randstad Groep Nederland (HQ) we are looking for you! We’re looking for a Full Stack Java Developer available to join our internal team immediately. Full Stack Java Development at Randstad Groep Nederland (HQ) Team Chef’s Special consists of a group of experienced professionals who together are pioneering in a development environment that is new to

Bekijk vacature »

Randstad - Fullstack Java Developer (Freelance/ZZP

Start date: ASAP Duration: 1 year initially Hours per week: 40 (32 minimum) Dutch is mandatory Max hourly rate: 85€ Strong communicator There is a vacancy in the Corporate Client Solutions (CCS) team. This team works closely together with the Online Client Solutions (OCS) team and the product owner on the client portal. Through the web portal, the various services from the business are delivered to the clients of Randstad Group Netherlands. CCS works for the corporate customers of Randstad and OCS works for customers in the SME segment. Both teams consist of a number of full stack developers, an

Bekijk vacature »

Medior/ Senior Front End developer

Functie Als Front-end developer is het jouw doel om efficiënte en effectieve frontend code te ontwerpen, ontwikkelen en onderhouden die goed aansluit bij de functionele behoefte vanuit de klant. Je zorgt voor optimale SEO-resultaten, sitespeed en frontend security. You build it, you run it, you own it! Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden

Bekijk vacature »

Medior/senior fullstack PHP developer

Functie Als full-stack developer ben je medeverantwoordelijk voor het gehele softwarepakket. De lijnen binnen het developmentteam zijn kort, de sfeer is informeel en iedereen kent zijn kwaliteiten en weet waar hij/zij goed in is. Je bouwt mee aan de kern van het product. Het gehele Ecosysteem ligt aan je voeten: client-side development met TypeScript, de styling regelen we met SASS (SCSS), server-side development in PHP en Node.js tot aan DevOps-projecten, zoals de containerization met behulp van Docker en Kubernetes. Je wordt gestimuleerd nieuwe technieken en innovaties toe te passen. Je bent gemakkelijk in staat de oversteek te maken van Front-end

Bekijk vacature »

KPN - Backend Developer - Product Master (Freelanc

Must: Scala and Akka Senior positon Start date: ZSM End date: 01-07-2023 Max hourly rate: 79,25€ Your job as a Backend Developer Many KPN employees in all different types of processes rely on accurate and complete product data. The product master will be a new master data management implementation within KPN for the business market. It supports the goals of KPN to become the best service provider, simplification in processes and IT, digitalization and most of all to become a data driven organization. The essence is to have a single master platform that embodies all the needed product data in

Bekijk vacature »

Applicatie ontwikkelaar (low-code)

Functie Bij ons ga je als Mendix developer aan de slag voor een van onze klanten. Je krijgt in de eerste 3 maanden een buddy vanuit ons team aan specialisten. Je buddy helpt je in een in werk programma en is een steunpilaar in jou inwerkt traject. Jou eerste taak in het project is om Mendix onder de knie te krijgen. Gedurende jouw loopbaan ben jij 4 werkdagen in een week bezig met het meebouwen van een Mendix applicatie voor de klant. Één werkdag in de week splitsen wij door twee. De helft van de tijd hiervan ben jij bezig

Bekijk vacature »

NodeJS developer

Functie Je komt te werken in het innovatieteam dat werkt aan toekomstgerichte technologie in met name de back-end van hun software. De zaken die hier worden ontwikkeld, worden in fase geïntegreerd met het korte termijn team. Je bent betrokken in het hele project van code kloppen, bijsturen tot en met het toepassen (of proberen toe te passen) van nieuwe technieken. Jij wilt werken op jouw manier en dat snappen ze hier maar al te goed. Want zo kun je nog beter presenteren en plezierig werken. Toch hebben ze ook veel plezier in het samen bouwen, puzzelen, steeds weer nieuwe dingen

Bekijk vacature »

KPN - Backend Developer - Product Master (Freelanc

Must: Scala and Akka Senior positon Start date: ZSM End date: 01-07-2023 Max hourly rate: 79,25€ Your job as a Backend Developer Many KPN employees in all different types of processes rely on accurate and complete product data. The product master will be a new master data management implementation within KPN for the business market. It supports the goals of KPN to become the best service provider, simplification in processes and IT, digitalization and most of all to become a data driven organization. The essence is to have a single master platform that embodies all the needed product data in

Bekijk vacature »

Java CloudStack developer

Functie Wat ga je doen als Java developer? Je werkzaamheden als CloudStack Developer is voornamelijk het bouwen aan de infrastructuur van tig tallen websites die bij ons gehost worden. Ook zorgen voor het deployen en draaiende houden van ons tienduizenden virtuele machines, daarnaast ontwikkel je dagelijks mee aan dit open Source project waarin je een onder word van de community dit door bugs op te lossen, features toe te voegen, maar ook het operationele engineering team met jouw kennis van de code te ondersteunen bij het gebruik van CloudStack. Jij zorgt er mede voor dat de honderdduizenden websites 24/7 online

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 »

Randstad - Fullstack Java Developer (Freelance/ZZP

Start date: ASAP Duration: 1 year initially Hours per week: 40 (32 minimum) Dutch is mandatory Max hourly rate: 85€ Strong communicator There is a vacancy in the Corporate Client Solutions (CCS) team. This team works closely together with the Online Client Solutions (OCS) team and the product owner on the client portal. Through the web portal, the various services from the business are delivered to the clients of Randstad Group Netherlands. CCS works for the corporate customers of Randstad and OCS works for customers in the SME segment. Both teams consist of a number of full stack developers, an

Bekijk vacature »

Functioneel beheerder Identity & Access manage

Wat doe je bij TenneT? Als Functioneel Beheerder “Identity & Access Management” ben je de linking pin tussen de technisch beheerders van deze dienst en de gebruikers in de business. De Business Requirements worden vertaald naar functionele en technische aspecten en moeten conform zijn voor alle betrokkenen, met name nieuwe applicaties moeten worden gekoppeld en de informatie en business analyse moet worden uitgevoerd voordat de technisch beheerder zijn werk kan doen. De functioneel beheerder zorgt voor het scheiden van rollen en autorisatie matrices (samen met security specialisten, risk managers en IT Audit). IAM is een verplicht onderdeel voor interne en

Bekijk vacature »

Wolters Kluwer - PHP Developer (Freelance/ZZP)

Voorstellen met CV en korte toelichting 2 dagen naar kantoor (di + do) Ontwikkelen van producten van Schulinck. Product: https://gripop.schulinck.nl/ Startdatum: ZSM Max tarief: 90€ per uur Procedure: Gesprek en test: code en analyse (oplossingsvermogen). Periode is tenminste 6 maanden met optie op verlenging Fullstack PHP Developer Ben jij een ervaren Fullstack PHP Developer die op zoek is naar een nieuwe uitdaging? Vind je het belangrijk om werk te doen waarmee je het verschil maakt in de maatschappij? En wil je onderdeel worden van ons ervaren IT-team? Lees dan snel verder! Schulinck, onderdeel van Wolters Kluwer Schulinck (onderdeel van Wolters

Bekijk vacature »

PHP developer

Functie Jij zal een toevoeging zijn aan het development team dat ongeveer 10 man sterk is. Als PHP developer weet jij wat je doet en ken jij jouw kwaliteiten. Je komt terecht in een van de multidisciplinaire teams die nauw samenwerken. Je zal je gaan werken aan websites, webshops, maatwerk dashboards en andere soorten webapplicaties. Je bouwt soms applicaties vanaf nul, maar soms bouw je ook mee met iets dat al even bestaat wat aan het groeien is en/of beter ontwikkeld kan worden. Daarnaast ben je bekend met de ontwikkelingen in jouw vakgebied en kan je prima deze nieuwe dingen

Bekijk vacature »

Wolters Kluwer - PHP Developer (Freelance/ZZP)

Voorstellen met CV en korte toelichting 2 dagen naar kantoor (di + do) Ontwikkelen van producten van Schulinck. Product: https://gripop.schulinck.nl/ Startdatum: ZSM Max tarief: 90€ per uur Procedure: Gesprek en test: code en analyse (oplossingsvermogen). Periode is tenminste 6 maanden met optie op verlenging Fullstack PHP Developer Ben jij een ervaren Fullstack PHP Developer die op zoek is naar een nieuwe uitdaging? Vind je het belangrijk om werk te doen waarmee je het verschil maakt in de maatschappij? En wil je onderdeel worden van ons ervaren IT-team? Lees dan snel verder! Schulinck, onderdeel van Wolters Kluwer Schulinck (onderdeel van Wolters

Bekijk vacature »
The Beeding Clown

The Beeding Clown

15/03/2006 16:07:00
Quote Anchor link
Hey mensen, ben sinds gisteren me aan het verdiepen in de fenomeen OOP.

Nou heb ik een Class geschreven Page_numbers met het idee dat ik um makkelijk in andere projecten kan gaan gebruiken.

Nou is mijn vraag of jullie even naar de class willen kijken of ik het goed heb aangepakt omdat ik met het fenomeen nog niet zo heel bekend ben.

Opbouwende kritiek is van harte welkom (ook issues over bad practice)


De Class:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php

/********
*    Show all errors
********/

error_reporting(E_ALL);
ini_set("display_errors", 1);

?>
Gewijzigd op 16/03/2006 16:49:00 door The Beeding Clown
 
PHP hulp

PHP hulp

19/08/2022 16:54:04
 

15/03/2006 16:09:00
Quote Anchor link
Ben ik de enige die hier onder de code blokken " target="_blank"> ziet staan? ;-)
 
Han eev

Han eev

15/03/2006 16:09:00
Quote Anchor link
Je hebt het prima gedaan ;)
Alleen je moet wat meer commentaar binnenin het script geven. (niet dat ik dat doe maar oke)
 
The Beeding Clown

The Beeding Clown

15/03/2006 16:17:00
Quote Anchor link
Tnx, Commentaar zet ik in mijn eigen scripts nooit zo heel veel... Omdat je het zelf gescript en als je er naar kijkt weet je meestal gelijk weer wat het allemaal doet.


Is het wel toegestaan op het moment dat je het object aanmaakt je gelijk de Class varablen mee geeft ??

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$page_nums
= new Page_numbers("guestbook", "WHERE blocked='N'", $link_id);
?>


En kan het geen kwaat de Constructor zo vol te zetten met dingen ??
Gewijzigd op 15/03/2006 16:19:00 door The Beeding Clown
 
Han eev

Han eev

15/03/2006 16:18:00
Quote Anchor link
Jah dat moet juist ;)
 

15/03/2006 16:20:00
Quote Anchor link
nano:
Tnx, Commentaar zet ik in mijn eigen scripts nooit zo heel veel... Omdat je het zelf gescript en als je er naar kijkt weet je meestal gelijk weer wat het allemaal doet.
Dat zeggen heel veel mensen, maar ik denk niet dat als je je script over een maand of twee terug ziet dat je gelijk weet hoe het werkt.
 
The Beeding Clown

The Beeding Clown

15/03/2006 16:20:00
Quote Anchor link
Quote:
Jah dat moet juist ;)
Ah oke, tnx.. (ben er allemaal nog een beetje nieuw mee)
Gewijzigd op 15/03/2006 16:41:00 door The Beeding Clown
 
The Beeding Clown

The Beeding Clown

15/03/2006 16:40:00
Quote Anchor link
Sebastiaan:
Dat zeggen heel veel mensen, maar ik denk niet dat als je je script over een maand of twee terug ziet dat je gelijk weet hoe het werkt.
Daar heb je eigenlijk wel gelijk in idd.. En zeker met classes, die zijn meer plug and play en kijk je ook natuurlijk niet zo heel vaak meer na.
Gewijzigd op 15/03/2006 16:41:00 door The Beeding Clown
 

15/03/2006 16:58:00
Quote Anchor link
Daarom. Bijvoorbeeld: Een MySQL database driver voor de site bijvoorbeeld schrijf je als je het goed doet maar één keer, je hoeft hem niet meer terug te zien, je include hem en klaar. Maar over twee jaar wil je je site wat uitbreiden en je weet niet precies wat die ene functie deed. Er staat geen commentaar in je script en je bent twee uur bezig wat anders 30 seconden zou duren :-)
 
Jelmer -

Jelmer -

15/03/2006 17:18:00
Quote Anchor link
Ik heb laatst nog een lading functies van 1 jaar oud van mijzelf omgezet in een class (in beiden geen commentaar, alleen maar logische functienamen, logische variabelen) en ik moet zeggen dat het me wel 20 seconden meer tijd koste dan toen ik die namen nog uit mijn hoofd kende.

Ik denk (herstel: ik weet) dat het bij klassen zoals deze van Nano (of die ik aan het bijwerken was) niet erg nodig is om commentaar in te voegen. Voor anderen mag het misschien handig zijn, maar ik denk dat het wel handig kan zijn voor anderen.

Mocht je het publiceren, dan gewoon goed documenteren. Bijvoorbeeld met PHPdoc.
 
The Beeding Clown

The Beeding Clown

15/03/2006 17:45:00
Quote Anchor link
Daar heb je idd ook wel weer gelijk in.. deze Class is ook niet zo heel erg ingewikkeld in elkaar gezet.

Heb ik nog wel even 1 vraagje.. :unsure:
Ik wil naast deze Class vanavond ook een Database Class gaan maken.

Hoe moet ik de query's uit deze Class veranderen zodat de gebuik maken van de Database Class ??

Moet ik in dit Object een Object Database aanmaken ?? Hoe gaat dat allemaal presies in zijn werk.
 
Jelmer -

Jelmer -

15/03/2006 17:52:00
Quote Anchor link
Ik geef zelf meestal bij de constructor een reverence naar een database-object mee. Maar aangezien dit een deel van een database-object zou kunnen zijn zou ik uitgaan van extend.

(Slecht) voorbeeldje:
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 Database{
   function
doeIets() {
      echo 'ik doe iets, en je mag bij voorkeur nooit uit een klasse echoen';
   }
}


Class Page_numbers extends Database{
   function
doeNiets() {
      $this->doeIets();
   }
}

?>


je moet wel even oppassen: De __construct functie van Page_numbers overschrijft die van Database, dus je kan denk ik het beste bij Database een functie initConnection() maken, en vanuit je __construct functie daar naar verwijzen.
 
The Beeding Clown

The Beeding Clown

15/03/2006 18:08:00
Quote Anchor link
woei, oke...

Uhmm "extends" betekend toch dat ie alle Propeties en Methods van zijn Parent Class erft ??

De $this-> refereerd (als ik het goed heb) naar zijn eigen Class (object)

Is het niet makkelijker (zit ik ineens te denken) om na het aanmaken van het Database Object, in de Pagenumber Class "$Database->run_query($sql);" te doen, of gaat dat niet werken, is dat niet slim om het op die manier aan te pakken?

Sorry als ik mischien een beetje bull lul nu, ik ben er echt nog een beetje nat achter mijn oren mee allemaal.

Ik hoor graag de reacties, wil het allemaal snel en belangrijker nog, op de goeie manier onder de knie krijgen.
 

15/03/2006 18:12:00
Quote Anchor link
extend -> [vertalen] -> uitbreiden, dus ja :-)
 
Jelmer -

Jelmer -

15/03/2006 18:15:00
Quote Anchor link
Je kan ook in de Pagenumbers-klasse een Database-instance maken, maar ik denk dat een extend hier gewoon beter op z'n plaats is aangezien de pagenumbers-klasse eigenlijk een onderdeel, een uitbreiding op de Database-klasse is.

$this wijst inderdaad naar alle functies en alle variabelen binnen de scope van de klasse, en als je een klasse extend, krijg je inderdaad ook alle functies en variabelen van de klasse die je uitbreidt in die scope, tenzij je ze in de extentie overschrijft.
 
The Beeding Clown

The Beeding Clown

15/03/2006 18:38:00
Quote Anchor link
Ah oke.. ik snap um idd.. :)

ik ga er lekker verder mee spelen.. Als ik er niet uitkom kom ik jullie wel weer even lastig vallen met alle problemen waar ik tegenaan loop. :P

Heel erg bedankt voor de feedback en antwoorden op mijn vragen, stel het zeer op prijs :)
 



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.