OOP Beginner

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior .NET developer

Functie Als junior .NET developer start jij in een development team met twee ervaren software ontwikkelaars. Jouw persoonlijke ontwikkeling is voor ons erg belangrijk en jij gaat dan ook meelopen met onze Senior .NET ontwikkelaar die jou met zijn kennis en ervaring een goede begeleiding kan aanbieden. Als team zijn jullie verantwoordelijk voor het schrijven van software voor onze toonaangevende Automatiseringssystemen. Jij gaat aan de slag met de onderhoud van de kernsoftware, ondersteund de software van derden door het gebruik van onze webservices en als team zijn jullie verantwoordelijk voor het ontwikkelen van onze backend oplossingen. Wij maken op dit

Bekijk vacature »

Developer (One Data)

Do you have experience with managing IT Teams in a service delivery organization? Are you keen to bring the team and our platform to a higher level? Then Nutreco has a very interesting role for you! As a One Data developer you are responsible for the management, running and functional use of our integration landscape and processes within Nutreco. Nutreco is using at this time BizTalk 2016, and Apigee for its API management, to be replaced by Azure Integration Services as of 2023. You will be part of a virtual teams of 11 people (own and outsourced) working in an

Bekijk vacature »

.NET Developer C#

Dit ga je doen Als developer nieuwe gave features implementeren; Werken met technieken als C# .NET en (REST) API's webservices; Ontwikkelen van koppelingen middels API's; Maken van technische keuzes en beslissingen over de architectuur; Junior collega's coachen; Initiatief nemen voor nieuwe technische mogelijkheden; Je bent een belangrijke schakel - en vindt het leuk - om te schakelen met de business. Hier ga je werken Als C# .NET Developer wordt je verantwoordelijk voor het ontwikkelen van applicaties voor belangrijkste product van deze organisatie. Dit product is een applicatie voor alles omtrent hypotheken. De programmeertaal die je hierbij beheerst is C#. Er

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 »

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 »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

React developer Inhouse cloudplatform

Functie De functie: Als front-end developer kom je te werken naast 2 andere front-end/React developers, waaronder één senior. Een hele mooie kans dus om in korte tijd veel nieuwe kennis en ervaring op te doen. Ze hebben momenteel veel werk hierin en daarom willen ze het team graag uitbreiden. Het is van belang dat je, zeker gezien het vele thuiswerken, in ieder geval al een aantal projecten hebt gedaan in React. Taken waar je aan kunt denken zijn het ontwikkelen van client-applicaties o.b.v. HTML5, React en andere open standaarden. Ook ben je nauw betrokken bij het implementeren van designs o.b.v.

Bekijk vacature »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

C# Developer Research and Development - Delft

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Delft Vacature ID: 6307 Introductie C# Developer Research and Development - Delft - Onze klant is één van de meest innovatieve bedrijven in de region van Delft. Op dit moment zijn ze voor het innovatie centrum. In het innovatie centrum wordt gewerkt aan de nieuwste technieken voor navigatie software. R&D / C# / Pattern Recognition / Algorithms / 3d Data / DotNET Functieomschrijving Als C# Developer kom je te werken in een innovatief scrumteam. We ontwikkelen en door ontwikkelen de nieuwste technieken op het gebied van navigatie software. Deze software wordt onder andere

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

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 »

Senior Front-End Developer

As a Senior Front-end Developer you maintain the balance between creativity and functionality for our webshop, and you coach your fellow developers. How do I become a Senior Front-End Developer at Coolblue? As a Front-end Developer you work on the user-friendliness of our webshop for millions of customers. You enjoy working with the UX Designer to pick up stories. You get energy from coming up with creative solutions and are happy to present this within the team. You are also proud of your work and welcome all feedback. Would you also like to become a Senior Front-End Developer at Coolblue?

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

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

21/12/2024 17:07:53
 
- 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.