OOP Class Check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Senior iOS developer

As an iOS Developer, you make sure our mobile apps give our users the best possible experience, whether they are browsing and buying our products online or managing our internal operations. How do I become a Senior iOS developer at Coolblue? Your specialty is iOS so you are successful in writing Swift code in an agile fashion and do some pair programming with your colleagues to guarantee higher quality. Besides that you think about technical decisions like architecture, tools and processes. You also keep an eye on the performance of the app and you analyse with your team how to

Bekijk vacature »

Senior Full Stack Java Developer

Functieomschrijving Ben jij een ervaren Full Stack Java Developer en op zoek naar een internationale, creatieve en innovatieve omgeving? Wil jij werken aan een klanten portaal, waarbij de verschillende diensten vanuit de business via het web portaal worden geleverd aan de klanten van Randstad Groep Nederland? Bij Randstad Groep Nederland (HQ) zijn we op zoek naar jou! Wij zijn op zoek naar een Full Stack Java Developer die per direct ons interne team komt versterken. Full Stack Java Development bij Randstad Groep Nederland (HQ) Jij werkt in het Online Client Solutions team. Dit team werkt samen met de product owner

Bekijk vacature »

Software ontwikkelaar

Software ontwikkelaar Ben jij als software ontwikkelaar geïnteresseerd in bijdragen aan de energietransitie en wil je werken met de laatste technieken? Dan kom ik graag met jou in contact! Als software ontwikkelaar bij een meetbedrijf / verduurzamer van gebouwen werk je met verschillende software systemen & applicaties. Binnen INNAX word er momenteel gewerkt aan een greenfield applicatieontwikkeling met behulp van de laatste technieken om het (EDS) Energie Data Systeem te vervangen. Het nieuwe systeem maakt gebruikt van een gedistribueerde architectuur (met macro-, mini-, en microservices) die door middel van service orchestration de interne processen kunnen afhandelen. DevOps zal worden gebruikt

Bekijk vacature »

Traineeship Java Developer

Functie Wat ga je doen als Java Developer? Jij start via ons bij deze opdrachtgever als Trainee Java ontwikkelaar, tijdens het traineeship ga je in 1 jaar van de basis naar professioneel Java ontwikkelaar. Je start samen met een groep trainees, volgt de aangeboden cursussen en gaat aan de slag bij één van onze opdrachtgevers. Na een aantal maanden volgt de volgende opdracht. Door de groei in jouw rol kom je op steeds complexere opdrachten terecht. Veel afwisseling dus. Collega’s met ervaring helpen je bij deze groei en samen met jouw coach ga je een persoonlijke leerplan opzetten om jou

Bekijk vacature »

Senior 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 »

PHP functie bij uitstekende werkgever in de regio

Bedrijfsomschrijving Voor dit leuke en moderne bedrijf zoek ik een gemotiveerde PHP ontwikkelaar die toe is aan een nieuwe uitdaging. De organisatie heeft een eigen software systeem waarmee ze klanten die door heel het land zitten van informatie kunnen voorzien. Ze hebben ongeveer 1000 klanten die ze bedienen en die hebben zelf weer een zeer groot aantal dagelijkse gebruikers. Ze hebben hier dus te maken met grote hoeveelheden data die realtime beschikbaar moet zijn. Het systeem is goed schaalbaar vanwege de sterke groei die de organisatie al enkele jaren doormaakt. Ze werken er Agile en de collega's delen graag kennis

Bekijk vacature »

Senior Front end developer / Fintech

Functie Er zijn momenteel 5 SCRUM-teams waarvan drie gefocust zijn op DevOps en de huidige projecten en twee op innovatie van de platformen. Jij zal onderdeel worden van het innovatie Scrum team. De 2 multidisciplinaire innovatie teams bestaan momenteel uit 14 werknemers. Jij als senior Front end developer wordt onderdeel van onze innovatieteams. De innovatieteams houden zich bezig met het door ontwikkelen van de huidige producten en denken na over nieuwe functionaliteiten. Binnen de rol van Front end developer krijg je veel vrijheid en kan je je dag zelf indelen. Dingen waar jij je dagelijks mee bezig zult houden is

Bekijk vacature »

Medior/senior Python developer

Functie Bedrijven komen bij deze organisatie om technische vraagstukken op te lossen en hierin ook tot oplossingen te komen waar ze zelf misschien niet aan gedacht hadden. Jij gaat vanuit je ervaring dus niet alleen hands-on aan de slag met het ontwikkelen, maar zult ook zeker adviseren en proactief meedenken met de klant. Er zijn meerdere lange en/of korte projecten en het type klanten is heel uiteenlopend. Zo kun je terecht komen in een multidisciplinair scrumteam waarin je als Python developer meewerkt, of juist voor een kleiner (Greenfield) project aan de slag gaan waarin je veel breder bezig bent. Door

Bekijk vacature »

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 »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Junior Outsystems developer

Functie Als junior Outsystems developer wordt jij onderdeel van een multidisciplinair team van 23 software engineers. Ons team werkt agile en termen als Continuous Integration en Continuous Delivery zijn bij ons dagelijkse koek. Wij werken aan uitdagende en afwisselende projecten met als doel onze klanten een totaal oplossing aan te bieden. Als junior Outsystems developer krijg jij bij ons de kans om jezelf te ontwikkelen naar een volwaardige ervaren en gecertificeerde Outsystems developer. Jij een team met ervaren mensen (10+ ervaring) om je heen. Zo heb jij niet het gevoel dat jij meteen in het diepe wordt gegooid en uiteraard

Bekijk vacature »

Front-End Developer

Dit ga je doen Front-End development voor verschillende webshops, websites inlogomgevingen; Bouwen van nieuwe functionaliteiten en verbeteren van bestaande; Sparren met eindgebruikers; Het verbeteren van je eigen kennis en kunde doormiddel van zelfstudie (uiteraard krijg je hiervoor de ruimte tijdens je werk). Hier ga je werken Deze organisatie in de omgeving van Amsterdam is een van de toonaangevende mediaorganisaties in Nederland en bevindt zich momenteel in een transitie om nog verder door te groeien! Om deze groei te realiseren ga jij als Front-End Developer met jouw team bijdragen aan de ontwikkeling van de verschillende online platformen, waaronder webshops. De cultuur

Bekijk vacature »

Technical Specialist Microbiology QC

CLS Services is a leading professional recruitment agency, specialised in the recruitment and career coaching of people with a background in chemistry & life sciences. For our client, Janssen Biologics B.V. (Leiden, Nederland), we are searching for a Technical Specialist Microbiology QC. Keywords Microbiology >3 years of experience QC Bioburden, endotoxin, sterility and specification testing GMP Profile The Technical Specialist will actively handle the Medium and High quality and compliance issues at the lab independently or with help of the lab technicians. You will maintain cGMP compliance and LEAN status of the team. Additionally, you will act as Subject Matter

Bekijk vacature »

Productontwikkelaar Chemie

Als Productontwikkelaar Chemie ontwerp je nieuwe en verbeter je bestaande recepten voor chemische producten zoals schoonmaakmiddelen, ontvetters, geurstoffen, en meer, voor dit bedrijf met zijn eigen productlijnen uit omgeving Amersfoort! Lijkt dit je wat? Lees dan verder! Functieomschrijving In een klein team van laboranten en productontwikkelaars werk jij aan het ontwikkelen van je eigen producten en het verbeteren van bestaande recepturen. Je werkt zowel voor grote, bekende merknamen uit de industrie als voor eigen productlijnen die direct op de markt gebracht worden. Je bent breed verantwoordelijk voor het hele proces, van klantcontact, tot mengen, roeren en formuleren, tot in productie

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

26/09/2022 01:13:29
 

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.