Codes laten controleren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior C# Developer

You'll build modern applications for Coolblue back’s office. We have a lot of friends, and they crave well-structured data and user-friendly, task-focused applications. How do I become a Medior C# Developer at Coolblue? You regularly participate in brainstorm sessions about user experience, data, and task flow with the UX Designer, Product Owner, and Data Scientists in your team. Besides that you will create disconnected, highly congruent, and testable code that can easily be maintained and is future-proof. Want to become C# Developer at Coolblue? Read below if the job suits you. You enjoy doing this Working with various types of

Bekijk vacature »

ETL Ontwikkelaar / Data Engineer BI - Public Trans

Ben jij een ervaren ETL ontwikkelaar / Data Engineer BI en wil jij zorgen dat onze klanten in de transportsector waarde kunnen halen uit data en de business kunnen voorzien van hoogwaardige informatieproducten, van dashboards tot complexe voorspelmodellen? Zoek jij een nieuwe uitdaging en een omgeving waar vrijheid, teamspirit en ondernemerschap onderdeel zijn van het DNA? Dan nodigen wij jou uit om verder te lezen! Wat ga je doen? CGI zoekt een ervaren en communicatief sterke ETL Ontwikkelaar / Data Engineer BI die in een autonoom agile team kan werken via de scrummethodiek en zich bezig gaat houden met het

Bekijk vacature »

.Net ontwikkelaars gezocht in omgeving Zwolle

Bedrijfsomschrijving Onze opdrachtgever staat al jaren bekend als één van de meest innovatieve organisaties van de regio. Vanuit hun kantoor in de buurt van Zwolle bouwen ze aan complexe projecten. Zo hebben ze een applicatie gebouwd waarbij de schade aan gebouwen en wegen na een natuurramp goed in kaart gebracht kan worden. Met die informatie kunnen verzekeraars en overheidsinstanties beter hun werk doen. Binnen de organisatie heeft iedereen de neuzen de zelfde kant op staan. Er ligt een sterke focus op het werken volgens de laatste trends en technologieën. Functieomschrijving Binnen je functie ben je verantwoordelijk voor de technische ontwikkeling

Bekijk vacature »

Developer DataPower & Message Queiuing @ Apeld

2021-04-15 iSense Developer DataPower & Message Queiuing Wil jij werken in een organisatie waar alleen de beste DataPower developers werken? Deze organisatie heeft één van de grootste en meest complexe omgevingen van Nederland. Wil je verantwoordelijk zijn voor een gateway waar miljoenen externe en interne gebruikers gebruik van maken? Lees dan snel verder! Please note: this is a job which requires a professional level of written- and spoken Dutch. ISRO46531 Organisatie Je komt als DataPower developer te werken in de regio Deventer/Apeldoorn bij een van de meest complexe IT omgevingen van Nederland. De organisatie is constant in beweging en bezig

Bekijk vacature »

Medior PHP Developer

Kom je met ons samenwerken in ons mooi kantoor hartje centrum Breda? Wat ga je doen als developer bij JobBoost.io? Als software developer kom je bij JobBoost.io terecht in een hecht en gespecialiseerd team waar we elke werkdag streven naar een beter systeem. We hebben al grote resultaten behaald met onze kennis, ervaring en tooling die inspeelt op de behoefte van werkgevers die hun vacature advertenties optimaal willen adverteren. Dat doen we voor grote partijen zoals Arcadis, Kruidvat, PostNL en Takeaway. We zoeken een ervaren developer met ervaring die met onze Koen (CTO) kan opschalen in development capaciteit en het

Bekijk vacature »

Medior PHP Developer

Kom je met ons samenwerken in ons mooi kantoor hartje centrum Breda? Wat ga je doen als developer bij JobBoost.io? Als software developer kom je bij JobBoost.io terecht in een hecht en gespecialiseerd team waar we elke werkdag streven naar een beter systeem. We hebben al grote resultaten behaald met onze kennis, ervaring en tooling die inspeelt op de behoefte van werkgevers die hun vacature advertenties optimaal willen adverteren. Dat doen we voor grote partijen zoals Arcadis, Kruidvat, PostNL en Takeaway. We zoeken een ervaren developer met ervaring die met onze Koen (CTO) kan opschalen in development capaciteit en het

Bekijk vacature »

Unieke PHP Laravel kans in een heel nieuw team!

Bedrijfsomschrijving Dit bedrijf is een grote speler in Nederland wat betreft duurzaamheid en ook binnen Europa timmeren ze stevig aan de weg. Het is een mooie organisatie die een ongekende groei heeft doorgemaakt in de afgelopen jaren. Ze hebben een geavanceerde online portal die intensief in gebruik is. Recent is besloten dit helemaal in eigen beheer te nemen en alle nieuwe PHP ontwikkelingen zelf te gaan doen. Hierdoor ontstaat er een unieke kans voor ervaren PHP ontwikkelaars. Je kunt namelijk instromen in een heel nieuw team en samen met je nieuwe teamgenoten de toekomstige PHP applicaties voor het bedrijf gaan

Bekijk vacature »

Software Developer - Space unit

We help our customers in their day-to-day operations by processing Space & Earth Observation data using cutting edge IT technologies. If you: • are a software engineer willing to work for a creative group in the Space Business with earth observation and geospatial data, • are eager to learn new big data, machine learning and cloud technologies, • enjoy integrating different components in a wide landscape, • have a passion for clean code and elegant solutions, then, our team is looking for you! Together with our data scientists and IT colleagues, you will have the opportunity to work in projects,

Bekijk vacature »

IT-Traineeship junior software programmeur

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »

Team Lead Applicatie Developers

UPS zoekt een Team Lead Applicatie Developers *THUISWERKEN IS MOGELIJK VOOR DEZE FUNCTIE Heb jij ruime ervaring als applicatieontwikkelaar? En vind je het leuk om boven op de laatste ontwikkelingen in je vak te zitten, mede-developers aan te sturen en altijd te blijven leren? Als Team Lead C# bij UPS werk je aan projecten die in veel verschillende landen worden gebruikt en maak je deel uit van een grote en internationale gemeenschap van agile teams. Dit ga je doen Je gaat aan de slag met het leveren van functionaliteiten voor zeer complexe IT-systemen. Je werkt samen met verschillende agile teams

Bekijk vacature »

Full stack developer software engineer

Duizenden ambitieuze scheepsbouwers wereldwijd staan te trappelen om met jouw software te werken! Gaat jouw hart sneller kloppen van de nieuwste web development technieken gerelateerd aan .net of C#? Wil je een cruciale schakel zijn in een jong en compact team zijn dat op wereldniveau meespeelt? Pak dan je kansen bij Floorganise! Als full stack developer en software engineer bij Floorganise ben je pro-actief betrokken bij het doorontwikkelen van de roadmap voor onze webtool Floor2Plan; de vertaling van klant specifieke vraagstukken naar onze architectuur en het bedenken van nieuwe concepten en methoden. Steeds meer toonaangevende scheepswerven zoeken oplossingen om de

Bekijk vacature »

C# .NET Developer @ Lelystad

2021-03-11 iSense C# .NET Developer Wil jij aan de slag als C# .NET software ontwikkelaar binnen een groeiende organisatie en je bezig houden met het door ontwikkelen en herstructureren van het platform? Reageer dan snel! ISK49303 Nieuw Organisatie 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 discreet en veilig verwerkt worden. De processen die hierbij horen worden door het IT team vormgegeven. De organisatie

Bekijk vacature »

.NET Developer

Gaat jouw hart sneller kloppen van het bouwen aan innovatieve oplossingen en het overwinnen van uitdagingen in de wereld van Supply Chain oplossingen, After Sales Services en E-commerce services? Dan is de functie als .NET Developer iets voor jou! Wat bieden wij jou Marktconform salaris! Een informele, dynamische werksfeer! Uitdagende positie in een groeiende organisatie! Doorgroeimogelijkheden! Wie ben jij Als .NET Developer word je onderderdeel van een klein ontwikkelteam dat eigen gebouwde software en SaaS oplossingen ontwerpt en ontwikkelt. Hierbij ligt een duidelijke focus op kwaliteit en schaalbaarheid. Hierover beschik jij: HBO-diploma in de richting van informatiesystemen of Toegepaste Informatica.

Bekijk vacature »

C#/Azure developer

Op zoek naar leuke collega's waarmee je kunt lachen, gave projecten en een ambitieuze werkgever die heel goed voor je zorgt? Aangenaam: Profit4Cloud! Wij zijn nu met 55 collega's en werken sinds 2015 vanuit 5 vestigingen aan mooie projecten met een fijne groep collega's die allemaal maar één ding willen: mooie en slimme software-oplossingen ontwikkelen met de nieuwste technieken. We zijn goed bezig en zijn daarom op zoek naar versterking: Medior C#/Azure developers. Ben jij de Medior C# developer die enthousiast wordt van mooie projecten waar binnen jij een belangrijke rol speelt? Dan is Profit4Cloud jouw 'place-to-be'! Als Medior C#

Bekijk vacature »

IT-traineeship junior software developer

Zoek jij een stevige uitdaging en de mogelijkheid om veel nieuwe dingen te leren in een dynamisch vakgebied? Doe mee aan ons IT Professional Program en ontwikkel jezelf tot software engineer! Je begint met een opleidingstraject van ongeveer 4 maanden. Hierin ga je aan de slag met verschillende technieken die je op conceptueel niveau leert te overzien en interpreteren. Onderwerpen die aan bod komen zijn o.a. programmeren (Java/C#/Python), Object Oriëntatie, Databases, Webservices & webtechnologieën, Domain Driven Design en Continuous Integration/Continuous Delivery. Sommige van deze onderdelen sluit je af met een examen en bijbehorende certificering. Het opleidingstraject zelf sluit je af

Bekijk vacature »
Ruben Portier

Ruben Portier

14/04/2011 16:44:43
Quote Anchor link
Beste

Onlangs ben ik super goed geholpen hier op het forum met een probleem die ik had met OOP. Daarbij kreeg ik zelfs de tip om i.p.v. de MySQLi class de PDO class te gebruiken. Mijn script werkt nu bijna helemaal. Het is een script die wielerwedstrijden (de naam er van) en de afgelegde afstand uit de database haald. Het is niet echt nuttig, maar ik maak het vooral om OOP te leren.

Ik wil even weten wat jullie er van vinden, en misschien kunnen jullie nog foutjes vinden?

Alvast heel erg bedankt!

CLASS_LIB.PHP

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
<?php

/* --------------------------------------------------------------------- */
/* CLASS: cycle                                                          */
/* Returns all races and distances and adds new races to the database    */
/* --------------------------------------------------------------------- */


class cycle
{
    var
$database1; // Holds the database connection
    var $races; // Holds the races in an array
    var $distances; // Holds the distances in an array
    
    function __construct()
    {

        // Connect to database
        $this->database1 = new PDO('mysql:host=localhost;dbname=oop-scripts', 'root', 'Ati12ev');
    }

    
    // Returns all races from the database into an array
    function getRaces()
    {

        $this->races = $this->database1->query("SELECT race_name FROM races");
        return $this->races->fetchAll(PDO::FETCH_ASSOC);
    }

    
    // Returns all distances from the database into an array
    function getDistances()
    {

        $this->distances = $this->database1->query("SELECT distance FROM races");
        return $this->distances->fetchAll(PDO::FETCH_ASSOC);
    }

    
    // Adds a new race to the database
    function newRace()
    {
    }
}

?>


INDEX.PHP

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
<?php
include_once("lib/cycle_racing/class_lib.php");
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>OOP Scripts</title>
    </head>

    <body>
        <table width="250px" cellpadding="0" cellspacing="0" border="0">
            <th>Race name</th><th>Distance</th>
            <?php
            $cycle
= new cycle;
            
            $races = $cycle->getRaces();
            $distances = $cycle->getDistances();
            
            $i = 0;
            
            foreach($races as $race)
            {

                echo '<tr><td>'.$race['race_name'].'</td><td>'.$distances[$i]['distance'].'</td></tr>';
                $i++;
            }

            ?>

        </table>
    </body>
</html>
Gewijzigd op 14/04/2011 16:53:34 door Ruben Portier
 
PHP hulp

PHP hulp

18/06/2021 19:11:29
 
Gerben Jacobs

Gerben Jacobs

14/04/2011 16:49:11
Quote Anchor link
Je hoeft geen 'var' te gebruiken bij het initialiseren van class constanten.

Voor de rest is dit te weinig om op te reageren. Dit is niet zozeer OO als meer een classe. OOP wordt pas interessant als je meerdere classes hebt.

Wat betreft de interne code; is het niet beetje zonde om 2 queries te doen uit dezelfde tabel? Waarom niet gewoon "SELECT race_name, distances FROM races"
Gewijzigd op 14/04/2011 16:49:30 door Gerben Jacobs
 
Ruben Portier

Ruben Portier

14/04/2011 16:53:07
Quote Anchor link
Bedankt voor je reactie Gerben!
Deze OOP is inderdaard een beetje weinig om het echt een OO script te kunnen noemen. Maar ik ben nog maar aan het leren. Het lijkt me dus best om klein te beginnen.

Ik zal allereerst inderdaad die query even aanpassen. Volgens jouw mag die var $database1 weg? En dan die $races en $distances mogen ook weg, en dan moet ik daar iets anders van maken. $result ofzo? Bedankt in ieder geval!

Zeer erg bedankt!

EDIT:

Ik heb mijn code aangepast en hij werkt nu nog altijd zeer goed! Ik heb de functie getRaces en getDistances samen moeten hangen omdat dit toch 2x hetzelfde was. Dit is dan ook niet echt een handig iets om OOP voor te gebruiken. Misschien dat jullie nog ideeën hebben waarmee ik goed OOP kan oefenen? Bijvoorbeeld een loginsysteempje? Maar dat lijkt mij al meteen wat moeilijker.

Dank op voorhand!
Gewijzigd op 14/04/2011 17:19:59 door Ruben Portier
 
Gerben Jacobs

Gerben Jacobs

14/04/2011 17:32:19
Quote Anchor link
Met var bedoel ik alleen het woordje 'var'. PHP is niet javascript ;P

Een goed voorbeeld is een blog systeem. Alles wat een losstaand iets zou kunnen zijn, wordt dan een class.
 
Ruben Portier

Ruben Portier

14/04/2011 17:38:37
Quote Anchor link
Ow, dus die $database1 moet wel blijven staan? Maar zonder iets er voor? En wat heeft dat dan precies van effect? Dat hij die blijft onthouden neem ik aan?

Zonder die var krijg ik in DreamWeaver een fout. Dat kan niet volgens mij? Of bedoel je gewoon toch die $database1 weg doen?

Dit is wat ik nu heb:

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
<?php

/* --------------------------------------------------------------------- */
/* CLASS: cycle                                                          */
/* Returns all races and distances and adds new races to the database    */
/* --------------------------------------------------------------------- */


class cycle
{
    var
$races_and_distances; // Holds the races and the distances in an array
    
    function __construct()
    {

        // Connect to database
        $this->database1 = new PDO('mysql:host=localhost;dbname=oop-scripts', 'root', 'Ati12ev');
        $this->races_and_distances = $this->database1->query("SELECT race_name, distance FROM races");
    }

    
    // Returns all races and distances from the database into an array
    function getRacesAndDistances()
    {

        return $this->races_and_distances->fetchAll(PDO::FETCH_ASSOC);
    }

    
    // Adds a new race to the database
    function newRace()
    {
    }
}

?>
Gewijzigd op 14/04/2011 17:39:47 door Ruben Portier
 
Wouter J

Wouter J

14/04/2011 17:45:17
Quote Anchor link
Dit is geen OOP. OOP is vooral een denkwijze. De schrijfwijze die jij gebruikt en die ook gebruikt wordt bij OOP is in classes, maar een classes hoeft geen OOP te zijn. OOP is denken in objecten.
Als we bijv. naar een HTML tabel kijken. Dan hebben we 3 objecten: Cell, Row, Table. Deze 3 objecten hebben zijn allemaal een eigen class:
Cell
Row
Table

Al deze dingen hebben hun eigen eigenschappen. Een Cell heeft content in de cel. Een Row heeft cellen in 1 rij en een Table heeft weer rijen als eigenschap. Deze eigenschappen zijn properties (variabelen). Omdat we niet willen dat deze eigenschap zomaar worden gewijzigd zetten we deze properties op private.
Cell
- content
Row
- cells
Table
- rows

Nu gaan we nog een stapje verder. Want we kunnen die eigenschappen aanpassen. We kunnen content aan een cell toevoegen, of cellen aan een Row of rijen aan een Table. Deze aanpassingen heten methodes (functies). Deze functies moeten we gewoon kunnen aanroepen, dus noemen we ze public. We krijgen dan:
Cell
- content
+ setContent()
Row
- cells
+ setCells()
Table
- rows
+ setRows()

Ook kunnen deze dingen zichzelf opschrijven. Je kan een losse cell of een losse rij hebben. Dus zijn dat ook methodes:
Cell
- content
+ setContent()
+ getCell()
Row
- cells
+ setCells()
+ getRow()
Table
- rows
+ setRows()
+ getTable()

Dit is nu onze basis. Vanaf hier kunnen we de code gaan schrijven. Na het lezen van dit hoop ik dat je snapt hoe deze wedstrijden in OOP moet aanpakken. Misschien is het handig om deze stappen te volgen en jou resultaten in dit topic te zetten, zodat we je weer tips kunnen geven.

Van de rest nog wat andere punten:
- In plaats van var moet je protected, private of public gebruiken. Dit moet ook voor de functies. Als je uitleg hierover wilt moet je mijn uitleg hier eens bekijken.
- Je PDO connectie moet je uit de class halen, zo kan je hem vaker in projecten gebruiken. Je zet de PDO connectie dan in de var database en dan kan je die gebruiken. Je kan ook dwingen om alleen PDO te mogen invoeren:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
public function __construct(PDO $db) # Mag alleen van de PDO class
public function __construct(Database $db) # Mag alleen van de Database class
?>
 
Ruben Portier

Ruben Portier

14/04/2011 17:55:21
Quote Anchor link
Oke, heel erg bedankt!
 



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.