OOP Class Check

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Fullstack ontwikkelaar

Functie Werk jij graag met Java, maar ben jij graag breed inzetbaar? In deze rol kom je werken in een hecht team van ontwikkelaars dat de komende jaar wil gaan uitbreiden. Ons team bestaat voor de helft uit vrouwelijke ontwikkelaars. Wij hebben een mix van ervaren ontwikkelaars en starters. Voor deze rol zoeken wij iemand met minimaal twee jaar werkervaring op het gebied van Java development. Als Java developer zul je ook werken aan de fontend van onze SAP-applicatie. Je zal applicaties opbouwen van scratch. Ons plan is om de komende jaren van 6 applicaties naar 16 te gaan. Hier

Bekijk vacature »

Frontend Webdeveloper

Bij VGZ hebben we een heldere missie: samen werken aan een gezonder Nederland, elke dag weer. Jij draagt binnen de rol van Frontend Webdeveloper bij VGZ bij aan het realiseren van deze missie. Als Frontend Webdeveloper werk je aan onze websites en Mijn-omgevingen, die dagelijks worden gebruikt door onze klanten. Hoe zorg jij ervoor dat al onze websites verrassend eenvoudig werken en er simpel en uniform uitzien? Nieuwsgierig geworden? Lees hieronder dan snel verder. Hoe ook jij het verschil maakt Als Frontend Webdeveloper is het jouw werk om onze online kanalen continu door te ontwikkelen. Denk hierbij aan o.a. de

Bekijk vacature »

Oracle APEX Developer Java / .NET / 3.500 - 5.000

Samengevat: Deze werkgever is een softwarebedrijf. Wil jij werken als Oracle APEX Developer? Heb jij ervaring met C/C++? Vaste baan: Oracle APEX Developer Java HBO 3.500 - 5.000 Oracle APEX Developer Wij ontwikkelen als softwarebedrijf informatiesystemen voor administratieve processen en mobiele toepassingen. Denk concreet aan software met koppelingen naar navigatie systemen, GPS en datacommunicatie. Hierdoor kunnen bijvoorbeeld wegtransporteurs realtime de juiste informatie over vrachtauto's inzichtelijk maken. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Functie: Voor de vacature als Oracle APEX Developer Veenendaal HBO ga

Bekijk vacature »

Senior .NET developer

Functie Als Senior .NET ontwikkelaar ga jij aan de slag in ons Research & development team. Ons team bestaat uit 17 collega’s! Wij zijn momenteel druk bezig met het opzetten van een geheel nieuwe architectuur voor een nieuw product. Hierbij maken wij o.a. gebruik van VS2022 en .NET 6.0. Jouw functie is dan ook voornamelijk backend georiënteerd bij ons. Aangezien wij meetapparatuur ontwikkelen voor de chemische industrie is het ook erg belangrijk om kwalitatief hoogwaardige software te ontwikkelen voor de besturing hiervan. Verder ben jij verantwoordelijk voor het designen, implementeren en testen van nieuwe features. Ook zorg jij voor toekomstbestendige

Bekijk vacature »

Medior Software Ontwikkelaar

Dit ga je doen Het ontwikkelen van nieuwe futures en updates; Het doorontwikkelen van de applicatie; Het analyseren van incidenten; Het oplossen van 2e en 3e lijns incidenten; Het implementeren van het ERP systeem op nieuwe locaties; Het bieden van ondersteuning. Hier ga je werken Deze enterprise organisatie heeft meerdere locaties en zal op niet al te lange termijn nog meer locaties openen! Dit brengt met zich mee dat het ERP systeem, welke als levensader door de organisatie heen loopt, op deze locaties nog geïmplementeerd zal gaan worden. Het ERP systeem waar zij mee werken is een maatwerksysteem en is

Bekijk vacature »

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 »

Multimedia Developer

Wat ga je doen Hey creatieve duizendpoot! Automotive laat jou creatieve hart sneller kloppen en jij staat nu al te springen om die stoere Harley Davidson te filmen. Zie jij jezelf al VCT (virtual classroom training) ruimte inrichten en filmen? Lees dan snel verder! Dit bedrijf is een wereldwijde aanbieder van Learing & Development diensten en ondersteund personeel van training in essentiële vaardigheden tot complete Business Process Outsourcing. Dit al sinds 1987! Vanuit Nederland, waar hun hoofdkantoor is gevestigd, verzorgen zij wereldwijd projecten in de automotive sector en andere technologische industrieën. Wat worden de werkzaamheden als Multimedia Developer? De werkzaamheden

Bekijk vacature »

Senior .NET Developer 90k+ salaris Media branche

Bedrijfsomschrijving Een professionele organisatie, opgericht in de jaren 90. Ze zijn een gevestigde naam binnen de entertainment & media sector en wat zij doen is het aanbieden van software tools en systemen voor een optimale en digitale video & campagne beleving. Het bedrijf is gevestigd op een prachtige locatie in Amsterdam welke goed te bereiken is, en je komt terecht in een software driven organisatie. De cultuur is er informeel maar in hun werk zijn ze zeer professioneel. In totaal werken er hier ongeveer 30 mensen. Het bedrijf omarmt het moderne werken maar omdat het een hechte club is wordt

Bekijk vacature »

C++ Robotica programmeur gezocht voor innovatieve

Bedrijfsomschrijving Ben een enthousiaste/leergierige Software Engineer en heb je altijd al robots willen aansturen? Dan ben jij degene die we zoeken. Onze klant is opzoek naar een Engineer die wil bijdragen aan zinvol werk in de vorm van geautomatiseerd vervoer. Deze organisatie is vooral bezig met de toekomst en bouwen zelf veel nieuwe apparaten. Door de specialistische kennis en unieke aanpak onderscheiden ze zich op de markt. De oplossingen zijn creatief, efficient en innovatief. Ter uitbreiding zijn ze op zoek naar een C++ Robotica programmeur die de uitdaging aan wil gaan en die aan projecten willen werken. Functieomschrijving Dit mooie

Bekijk vacature »

Senor Azure Back-End Developer

Bedrijfsomschrijving Functieomschrijving De Senior Software Engineer houdt zich bezig met de software architectuur en Azure architectuur binnen de scope van het project. Hij/Zij werkt samen met alle teamleden binnen het RNI Project. Achtergrond opdracht Het ministerie van Buitenlandse Zaken werkt vanuit de Directie Consulaire zaken en Visumbeleid (DCV) aan de verbetering en verdere digitalisering van consulaire dienstverlening aan haar klanten, waaronder Nederlanders woonachtig, werkzaam in het buitenland. Om deze Nederlanders in het buitenland toegang te geven tot digitale dienstverlening van de Nederlandse overheid moet men geregistreerd staan in Register Niet Ingezetenen, onderdeel van het Basisregister Personen (BRP). De inschrijving of

Bekijk vacature »

Front-end Developer, Belastingdienst

Ben jij een ervaren Front-end Developer en wil jij mede verantwoordelijk zijn voor de ontwikkeling van het portaal waarin burgers en bedrijven hun belastingzaken af kunnen handelen? Lees dan snel verder! Wat bieden wij jou Salaris tussen de €2.957,19 en de €4.707,58! Contract voor een jaar met kans op verlenging! 32 of 36 uur per week werken! Werken voor de RIjksoverheid! Wie ben jij Als frontend developer wil je pionieren in het realiseren van vernieuwende oplossingen. Je vindt het leuk om samen te werken met verschillende disciplines en samen een succesvolle oplossing te implementeren. Verder: Heb je aantoonbaar HBO werk-

Bekijk vacature »

React Frontend developer

Bedrijfsomschrijving Yacht is a Dutch recruitment, and consultancy agency. The company was founded on May 19, 2000, as an operating company of Randstad Holding with a focus on highly educated and trained professionals. In addition to the Netherlands, Randstad Holding is active in more than 60 countries worldwide. Yacht is the organization of and for professionals. We connect professionals and organizations that want to make a difference. Our goal is an optimal result: To provide challenging assignments to our professionals. Interested? Then we would like to get to know you better! Functieomschrijving Are you an React Frontend developer who is

Bekijk vacature »

Software Developer Microservices

I’m looking for a software developer who can take on some of our challenges to build and create products based on a microservice architecture in order to improve productivity, modularity and scalability of (high-tech) organizations. You will be working closely with the engineering lead and developers in an agile environment with a high degree of freedom. As a software developer in my team you will get the chance to work in different tech environments and continue to develop your skills and expertise further. I will gladly tell you more about it during a cup of coffee! What you will bring

Bekijk vacature »

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Full Stack Java Developer

Functieomschrijving Als Senior Java Full Stack Developer binnen ons Client domein maak je directe impact op de dienstverlening van heel Randstad Groep Nederland. Je bent onderdeel van onze interne IT afdeling. Ondanks de domein naam dus geen eindeloze klantopdrachten, maar juist focus op de technische innovatie van onze eigen processen en dienstverlening. Om dit continu te kunnen optimaliseren zitten we middenin een grote transformatie en zijn daarom op zoek naar een tweetal vaste senior developers die ruimte en vrijheid zoeken om hun kennis en ervaring in te zetten. Wat bieden wij? Het nodige vertrouwen en de autonomie om je werk

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 03:01:51
 

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.