OOP Beginner

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end Developer

Dit ga je doen Je komt in een DevOps-cultuur te werken waarbij je met je team werkt aan de front-end van diverse brand websites; Het ontwerpen van functionele en grafische ontwerpen die worden geïmplementeerd; Draagt zorg voor het maken van analyses; Je werkt nauw met je collega’s samen en geeft elkaar feedback en suggesties waar nodig; Het uitwerken van vraagstukken die afkomstig zijn van verschillende klanten; Hier ga je werken Deze marktleider op gebied van fietsen en fietservaring is gevestigd in twee provincies, verspreid over meerdere locaties. Jij zult voornamelijk in regio Joure aan de slag gaan. De organisatie doelt

Bekijk vacature »

PHP developer

Functie Voor een opdrachtgever in omgeving Leiden zijn wij op zoek naar een PHP developer die affiniteit heeft met C++. Ben jij reeds afgestudeerd of heb je al een paar jaar ervaring? Lees snel verder en kijk of dit iets voor jou is! 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

Bekijk vacature »

Junior .NET Developer

Dit ga je doen Als junior .NET Developer lever je met jouw oplossingen direct een bijdrage aan de bedrijfsprocessen van de klanten. Werkzaamheden waar jij je zoal mee bezig houdt zijn; Het ontwikkelen, onderhouden en optimaliseren van de draaiende platforms van de klanten; Softwareontwikkeling middels C#, .NET; Klantcontact om de wensen te bespreken en uit te werken; Optimaliseren van de (huidige) bedrijfsprocessen; De IT-afdeling bestaat uit 30 personen verdeeld over 3 teams. Het team waar je in terecht komt bestaat uit ongeveer tien man. Het is een team wat bestaat uit betrokken collega’s, waar iedereen bereidt is om elkaar te

Bekijk vacature »

Intern - Junior PHP ontwikkelaar in fris en jong t

Bedrijfsomschrijving Werk jij graag een in fris, flexibel en jong team? Bij ons ben jij vrij om te bepalen waar jij het liefst werkt en op de vrijdag komen wij gezellig bij elkaar op kantoor. Flexibiliteit en vrijheid zijn bij ons de norm en dat geeft jou de ruimte en energie om het beste uit jezelf te halen! Ons team bestaat uit vijf enthousiaste collega's die jou graag ondersteunen in zowel je persoonlijke als professionele ontwikkeling. Met twee ervaren Senior Developers als mentoren ben jij in goede handen. Wij zien onszelf als een vriendengroep die gezamenlijk werken aan iets moois

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 »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Full stack Python developer

Functie Samen met andere collega’s (een product owner, een software manager en een ervaren ontwikkelaar) ga jij onze producten verder ontwikkelen. Jouw verantwoordelijkheden zullen bestaan uit: – Verder wil gaan met de ontwikkeling van onze bestaande producten; nieuwe features! – Meedenkt over de roadmap van onze producten – Als sparringpartner kan optreden op het gebied van development – Zelf ook nieuwe ideeën op tafel durft te leggen en deze van scratch af aan wilt bouwen Hieronder ook een paar voorbeelden van projecten waar we momenteel mee bezig zijn of binnenkort aan willen beginnen: – Real-time interactie creëren in onze web

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

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 »

Senior PHP Developer

Als Senior PHP Developer bij Coolblue zorg je ervoor dat onze webshops elke dag een beetje beter zijn en coach je andere developers op de hard en soft skills. Wat doe je als Senior PHP Developer bij Coolblue? Als PHP Developer werk je met andere development teams samen om onze webshop zo optimaal mogelijk te laten werken en onze klanten blij te maken. Hoewel je een PHP Developer bent, sta je open om C# of Typescript in te zetten of te leren. Ook PHP Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om

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 »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Senior .NET developer

Functie As a Senior .NET developer you will work in our Research & development team. Our team consists of 17 colleagues! We are currently busy setting up a completely new architecture for a new product. We use VS2022 and .NET 6.0 for our new product. Your function is therefore mainly backend oriented. Since we develop measuring equipment for the chemical industry, it is also very important to develop high-quality software for its control. You are also responsible for designing, implementing and testing new features. For this position its also very important to ensure future-proof and sustainable architecture. Eisen - A

Bekijk vacature »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »
Kjell H

Kjell H

12/05/2014 11:14:03
Quote Anchor link
Beste,

Ik ben nieuw met OO in php.
Ik heb van school een ebook gekregen en wat opdrachten en that's it. Verder moet je het maar uitzoeken.

De volgende opdrachten moet ik uitvoeren:

a. Zet de basis van een eenvoudige User class op.
b. Definieer een property (gebruikersnaam (username)) voor deze class. (public)
c. Voeg een get-method en een set-method toe.
d. Voeg een tweetal nieuwe objecten toe.
e. Laat de twee nieuwe objecten op het scherm afbeelden. (Harold en Albert)

En mijn code is als volgt:

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

class User
{
    $Username;
    
    function
setName($Username)
    {

        $this->name = $Username;
    }
    function
getName()
    {

        return $this->Name;
    }
    function
_construct(){}
}


    $Harold=new User()
    $Albert=new User()
    
    $Harold->setName('Harold');
    $Albert->setName('Albert');
    
    
    echo $Harold $Albert;

?>


Ik krijg echter de foutmelding:

Parse error: syntax error, unexpected '$Username' (T_VARIABLE), expecting function (T_FUNCTION) in D:\xampp\htdocs\php\userclass.php on line 5

Ik doe het precies zoals in het boek staat maar het werkt blijkbaar niet. Wat doe ik fout?
 
PHP hulp

PHP hulp

26/05/2026 14:18:12
 
- Ariën  -
Beheerder

- Ariën -

12/05/2014 11:18:00
Quote Anchor link
Je moet ook een property aangeven voor $Username.
Zie ook: http://www.php.net/manual/en/language.oop5.properties.php

Dus public $Username;
Gewijzigd op 12/05/2014 11:18:16 door - Ariën -
 
Ward van der Put
Moderator

Ward van der Put

12/05/2014 11:32:50
Quote Anchor link
Je hebt dan de eigenschap private $Username, maar gebruikt daarnaast nog $this->name met een kleine letter en $this->Name met een hoofdletter. Dat zijn drie verschillende eigenschappen, die één eigenschap moeten worden.

Verder gebruik je de methode getName() nog nergens.

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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 'On');

class User
{
    private $Username;
    
    function
setName($username)
    {

        $this->Username = $username;
    }

    function
getName()
    {

        return $this->Username;
    }
}


$user_one = new User();
$user_two = new User();

$user_one->setName('Harold');
$user_two->setName('Albert');

echo '<p>First user: '  . $user_one->getName() . '</p>';
echo '<p>Second user: ' . $user_two->getName() . '</p>';
?>
 
Kjell H

Kjell H

12/05/2014 11:43:25
Quote Anchor link
Krijg nu dit:

Parse error: syntax error, unexpected '$Albert' (T_VARIABLE) in D:\xampp\htdocs\php\userclass.php on line 19
 
Ward van der Put
Moderator

Ward van der Put

12/05/2014 11:46:33
Quote Anchor link
Laat het script nog eens zien?
 
Wouter J

Wouter J

12/05/2014 11:54:08
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    echo $Harold $Albert;
?>


Deze lijn klopt niet helemaal. Je moet of de 2 variabelen aan elkaar koppelen (met de "." operator), of je moet wat anders leuks doen. Maar nu heb je 2 variabelen die elkaar opvolgen zonder iets ertussen, dat kan in PHP niet.

Tevens echo je nu objecten, je kan alleen strings echoën, dus dat werkt ook niet. Ik denk dat je getName() wilt echoën.
 
Kjell H

Kjell H

12/05/2014 12:23:48
Quote Anchor link
Heb nu dit:

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

class User
{
    public $Username;
    
    function
setName($Username)
    {

        $this->name = $Username;
    }
    function
getName()
    {

        return $this->Name;
    }
    function
_construct(){}
}


    $Harold=new User()
    $Albert=new User()
    
    
    $Harold->setName('Harold');
    $Albert->setName('Albert');
    
    
    echo $Harold->getName();
    echo $Albert->getName();

?>


Parse error: syntax error, unexpected '$Albert' (T_VARIABLE) in D:\xampp\htdocs\php\userclass.php on line 19
 
- Ariën  -
Beheerder

- Ariën -

12/05/2014 12:25:11
Quote Anchor link
18 en 19 mist een punt-komma aan het eind.
Gewijzigd op 12/05/2014 13:10:54 door - Ariën -
 
Erwin H

Erwin H

12/05/2014 12:35:47
Quote Anchor link
- Aar - op 12/05/2014 11:18:00:
Je moet ook een property aangeven voor $Username.
Zie ook: http://www.php.net/manual/en/language.oop5.properties.php

Dus public $Username;

Als ik de leraar zou zijn zou je bonuspunten verdienen met het declareren van een private $username. Helemaal als je er dan het volgende commentaar bijzet:

"class variabele als private gedeclareerd, maar het property is public door de public getter en public setter."

Dan doe je het en goed en je geeft aan te begrijpen dat er een verschil is tussen een property en een variabele in een class. Public property is prima, maar een public class variabele is een slecht begin.
 
Jacco Engel

Jacco Engel

12/05/2014 12:54:00
Quote Anchor link
- Aar - op 12/05/2014 12:25:11:
18 en 19 mist een dubbele punt aan het eind.


een ; bedoel je neem ik aan :P?
 
Kjell H

Kjell H

12/05/2014 12:54:56
Quote Anchor link
Kreeg eerst weer een foutmelding, maar heb het nu werkend!

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

class User
{
    public $Username;
    
    function
setUsername($Username)
    {

        $this->Username = $Username;
    }
    function
getUsername()
    {

        return $this->Username;
    }
    function
_construct(){}
}


    $Harold=new User();
    $Albert=new User();
    
    
    $Harold->setUsername('Harold');
    $Albert->setUsername('Albert');
    
    
    echo $Harold->getUsername();
    echo $Albert->getUsername();

?>




function setUser en de rest veranderd in setUSername en getUsername
 
- Ariën  -
Beheerder

- Ariën -

12/05/2014 13:11:14
Quote Anchor link
Jacco Engel op 12/05/2014 12:54:00:
- Aar - op 12/05/2014 12:25:11:
18 en 19 mist een dubbele punt aan het eind.


een ; bedoel je neem ik aan :P?

Jep... :P
 
Kjell H

Kjell H

12/05/2014 14:18:17
Quote Anchor link
volgende probleem:

Moet nu een subclass aanmaken(premium_user) deze moet de properties username en ID krijgen. Vervolgens een object aanmaken en tonen.

Heb het volgende:

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

class User
{
    public $Username;
    
    function
setUsername($Username)
    {

        $this->Username = $Username;
    }
    function
getUsername()
    {

        return $this->Username;
    }
    function
_construct(){}
}


    $Harold=new User();
    $Albert=new User();
    
    
    $Harold->setUsername('Harold');
    $Albert->setUsername('Albert');
    
    
    echo $Harold->getUsername();
    echo $Albert->getUsername();
    



class Premium_user extends User
{
    public $Username;
    public $ID;
    
    function
setUsername($Username);
    {

        $this->Username = $Username;
    }
    function
getUsername()
    {

        return $this->Username;
    }
    
    function
setID($ID);
    {

        $this->$ID;
    }
    function
getID()
    {

        return $this->ID;
    }
}
    
    $Rick=new Premium_user();
    
    echo $Rick->getUsername();

?>




FOUT:

Fatal error: Non-abstract method Premium_user::setUsername() must contain body in D:\xampp\htdocs\php\userclass.php on line 37
 
Dos Moonen

Dos Moonen

12/05/2014 14:28:08
Quote Anchor link
function setUsername($Username);

Kijk een goed naar het eind van die regel.

Verder is er geen reden om getters en setters te hebben voor public properties. Maak ze dus private/protected.
$Username, methode setUsername() en methode getUsername() erf je al van User, deze hoef je dus niet opnieuw aan te maken.
 
Jacco Engel

Jacco Engel

12/05/2014 14:59:00
Quote Anchor link
Kijk eens naar http://www.php.net/manual/en/keyword.extends.php als je het goed wil doen :)
 
Kjell H

Kjell H

12/05/2014 18:59:20
Quote Anchor link
De ; moest er niet achter.

Heb de de functions set en get username weg gehaald, maar moet ik dan wel van Premium_user een property maken? met een get en set?
 
Erwin H

Erwin H

12/05/2014 19:05:31
Quote Anchor link
Premium_user is een class, geen property.
 
Kjell H

Kjell H

12/05/2014 19:08:04
Quote Anchor link
oh inderdaad, domme opmerking sorry.

Toevoeging op 12/05/2014 19:15:57:

Heb deze ook werkend gekregen naar wat gepuzzel.
Ik was dit vergeten; $Rick->setUsername('Rick');
Kon de method van setUsername en getUsername inderdaad gewoon weer gebruiken!
Super dat iedereen zo behulpzaam is. Ben namelijk echt een leek
 



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.