OOP voorbeeld

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Junior .NET developer

Functie Wij hebben drie scrumteams. Het eerste team focust zich op het stukje hardware wat wij in huis doen. Zij maken als team o.a. gebruik van C++. De andere twee scrumteams zijn allebei bezig met data verwerking en maken hierbij in de backend gebruik van C# .NET / .NET Core. Het verschil tussen deze teams is dat één team de data verwerking doet voor de mobiele applicatie. Zij werken hierbij dus ook met Xamarin. Het andere team focust zich op de webapplicaties en maakt hierbij ook gebruik van ASP.NET MVC. Op basis van jouw ambities en kwaliteiten kijken wij samen

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

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 »

C# .NET Developer

Dit ga je doen Je richt je op het doorontwikkelen en herstructureren van het platform; Je werkt in teamverband en zelfstandig aan uitdagende projecten voor verschillende klanten; Softwareontwikkeling middels C# .NET; Je staat in contact met verschillende opdrachtgevers om de klantwensen te bespreken en deze vervolgens te ontwikkelen; Verbeteren van bedrijfsprocessen; Implementaties. Hier ga je werken Als .NET Developer kom je te werken in de regio van Lelystad bij een organisatie die met toonaangevende klanten uit heel Nederland samen werkt. De producten en diensten van de organisatie bereiken miljoenen Nederlanders. Hierbij komt een grote hoeveelheid informatie kijken en deze moet

Bekijk vacature »

.NET developer

Functie Voor jou als junior .NET ontwikkelaar staat er een flinke uitdaging klaar bij dit bedrijf waar jij veel van kan gaan leren. Zo willen zij een flinke uitbreiding doen op het webbased gedeelte dat zij nu hebben en willen zij het standaard deel gaan moderniseren. Jouw team is dan ook op zoek naar een junior .NET ontwikkelaar die het leuk vindt om op basis van research en development aan de slag te gaan. Jouw mening telt mee als het gaat om hoe en met wat deze applicaties gebouwd en herschreven gaan worden. Jouw functie bij dit bedrijf gaat dan

Bekijk vacature »

PHP Developer

Functie Middels Scrum en sprints bouw jij in deze functie mee aan complexe webapplicaties en ons SaaS platform. Hierbij hoort ook architectuur tot een van je taken. Daarnaast ben je één van de leden van het Scrum team. Dat betekent dat je naast je kerntaken ook in contact staat met de product owner. Oftewel, je bent bij het gehele ontwikkelproces betrokken. Tools die hierbij gebruikt worden zijn o.a. PHP, Symfony en Git. Eisen • Minimaal HBO werk- en denkniveau • Minimaal 3 jaar aantoonbare ervaring met PHP • Kennis en ervaring Symfony (Laravel is pré) & Lando • Kennis van

Bekijk vacature »

SQL Database developer

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Junior .NET developer

Functie Om half 9 kom jij binnen en pak jij als eerst natuurlijk een bakje koffie of thee. Vervolgens ga jij je voorbereiden op de stand-up van kwart voor 9. Zijn er bijvoorbeeld dingen waar jij nog tegen aan loopt? Of is er nog code die getest of gereviewd moet worden? Vervolgens starten jullie met de stand up en na de stand up zoeken jullie elkaar op en gaan jullie aan de slag. Als team met 6 developers werken jullie in drie wekelijkse sprints. Het einde van een sprint is altijd op een donderdag zodat jullie op vrijdag de demo

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 »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

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 »
Fth lalala

Fth lalala

10/04/2015 23:16:09
Quote Anchor link
Beste Leden,

Goedenavond allemaal, sinds kort met ik bezig met OOP (PHP).
Op het internet zie ik veel voorbeelden langskomen en ze zijn allemaal anders.
Hierdoor raak ik helaas wel in de war.

Stel ik heb een database en ik wil een afbeelding url en een titel willen ophalen. Hoe zou dit er dan ongeveer uitzien in OOP?

Ik hoop dat iemand hier een simpele voorbeeld kan plaatsen zodat ik een idee krijg.

Bedankt allemaal!


Met vriendelijke groet,

Fth
 
PHP hulp

PHP hulp

19/04/2024 20:40:58
 
Thomas van den Heuvel

Thomas van den Heuvel

11/04/2015 11:57:09
Quote Anchor link
OOP is een middel, niet een doel.

Je zou OOP kunnen gebruiken voor het declareren en gebruiken van database-klasses, of nog een stapje verder kunnen gaan en hier ook nog een abstractielaag bovenop zetten zodat je "praat" met objecten in plaats van database-tabellen.

En de code waarin je een afbeelding en een URL wilt ophalen, wat voor ding is dat? Of wat doe je ermee? Genereer je een HTML-pagina, maak je een RSS-feed, stuur je deze mee in een e-mail? Afhankelijk van die "context" zou je de code die gebruik maakt van je database-klasses ook zelf weer kunnen vatten in klasses.

Ook is het niet helemaal duidelijk wat je bedoelt - gaat het om de algehele (structurele) aanpak met betrekking tot OOP, of ben je gewoon op zoek naar een set van klasses waarmee je gemakkelijk kunt communiceren met je database?
 
Fth lalala

Fth lalala

11/04/2015 12:00:51
Quote Anchor link
Hey Thomas,

Goedemorgen. Stel ik heb een tabel met 2 velden:

Url:
Url1.html
Url2.html

Titel:
Titel 1
Titel 2

Hoe kan ik dit in OOP ophalen en in een HTML tabel tonen?

Ik wil het alleen maar als voorbeeld zodat ik kan zien hoe OOP in elkaar zit.
Zou jij een simpel voorbeeld kunnen plaatsen?

Bedankt!!

Mvg,

Fth
Gewijzigd op 11/04/2015 12:01:52 door Fth lalala
 
Thomas van den Heuvel

Thomas van den Heuvel

11/04/2015 12:28:12
Quote Anchor link
* shameless self plug *
Je zou de laatste 4 klasses in dit bericht kunnen kopiëren. Ik zeg niet dat deze klasses nou echt super zijn, kijk vooral ook verder ff rond :).

Dan een voorbeeld van gebruik. Hierbij ga ik uit van de aanname dat je tabellen de UTF-8 (utf8 in MySQL) character encoding hebben. Zoniet, dan moet er het eea veranderd worden in je script. De organisatie van de 4 bovengenoemde klasses in directories en bestanden volgt de naamgeving (in het script hieronder staat waar je deze neer zou moet zetten).

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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
// include de scripts - het zou natuurlijk handiger zijn als je een autoloader had...
require './classes/database.php';
require './classes/database/mysqli.php';
require './classes/database/result.php';
require './classes/database/result/mysqli.php';

// maak een database object aan
// als je database afwijkende instelling heeft (port, host, charset) dan kun je deze in de
// laatste parameter invullen, anders kun je deze leeg laten

$db = new Database_MySQLi('username', 'password', 'database_name', array());

// hulpfunctie voor het escapen van output - mogelijk bevat je data user input, deze mag je dan niet vertrouwen
function escape($in) {
    return htmlspecialchars($in, ENT_QUOTES, 'UTF-8');
}


// maak een volledig en kloppend HTML document; geef aan dat het hele document UTF-8 is
header('Content-Type: text/html; charset=UTF-8');
?>

<!DOCTYPE html>
<html>
<head>
<title>database test</title>
</head>

<body><?php
// zet de rest van je code in een try-catch blok; je kunt er ook voor kiezen om dit hele PHP-document in een try-catch blok te zetten, maar dan zou je de die()-statements in de klasses om moeten programmeren
try {
    // voer de query uit
    $res = $db->query(
        'SELECT Url, Titel
        FROM tabel
        ORDER BY Titel'

    );
    if ($res->numRows() > 0) {
        // bouw tabelletje ofzo...
        ?>
<table>
        <thead>
        <tr><th>Url</th><th>Titel</th></tr>
        </thead>
        <tbody><?php
        // resultaten - doorloop deze
        while ($row = $res->fetchRow()) {
            // escape ook deze waarden bij het afdrukken
            ?>
<tr>
                <td><a href="<?php echo escape($row['Url']) ?>" title="">link</a></td>
                <td><?php echo escape($row['Titel']) ?></td>
            </tr><?php
        }
        ?>
</tbody>
        </table><?php
    } else {
        // geen resultaten
        ?>
<p>Geen resultaten gevonden bij het uitlezen van Tabel.</p><?php
    }
    // geef het resultaat vrij
    $res->freeResult();
}
catch(Exception $e) {
    // print foutboodschap
    // ook de foutboodschap kan user input bevatten, deze moet dus ook onschadelijk worden gemaakt

    ?>
<h2>error</h2>
    <p><?php echo escape($e->getMessage()) ?></p><?php
}
?>
</body>
</html>

Het bovenstaande script is verder niet getest, dus hier zitten ongetwijfeld nog wat fouten in, maar dit is ongeveer de opzet.
Gewijzigd op 11/04/2015 12:31:31 door Thomas van den Heuvel
 
Fth lalala

Fth lalala

11/04/2015 12:35:46
Quote Anchor link
Bedankt Thomas!
OOP is wel even wennen moet ik toegeven.

Gebruik jij overal OOP voor of?
 
Thomas van den Heuvel

Thomas van den Heuvel

11/04/2015 13:42:01
Quote Anchor link
Nu ja, het bovenstaande is nog een beetje hybride (bevat zowel OOP elementen als procedurele code).

Ik gebruik OOP wanneer ik het nodig heb (en een zekere toegevoegde waarde heeft) of wanneer ik niet anders kan :s. OOP is een middel, geen doel.
 
Fth lalala

Fth lalala

11/04/2015 13:46:11
Quote Anchor link
Hey Thomas,

Ik heb inderdaad gelezen dat OOP een middel is en geen doel. Het is geen verplichting o.i.d.!

Zeer bedankt voor al je hulp!
 



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.