User class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Freelance Fullstack Java Developer

Functieomschrijving Voor een opdrachtgever in omgeving Rotterdam zijn wij op zoek naar ervaren Fullstack JAVA Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid hebben

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 »

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 »

Software Ontwikkelaar PHP

Functie omschrijving Software Ontwikkelaar PHP gezocht! Wij zijn op zoek naar een ervaren PHP Software Ontwikkelaar om het team van onze opdrachtgever te versterken! De ideale kandidaat zal fungeren als verlengstuk van klanten en complexe technische vraagstukken met enthousiasme benaderen. Naast het werken met de nieuwste technologieën, ben je in staat om aan meerdere projecten tegelijkertijd te werken. Als je deze uitdaging aangaat, werk je nauw samen met front-end developers en draag je bij aan het realiseren van grote veranderingen bij klanten. Het bedrijf zoekt iemand die zichzelf graag uitdaagt en altijd streeft naar het leveren van de beste resultaten.

Bekijk vacature »

Junior Software Developer

Functie omschrijving Wij zijn op zoek naar een Junior Software Developer!? Sta jij aan het begin van jouw loopbaan of heb jij misschien al enige ervaring? Vind jij het daarnaast belangrijk om jezelf constant te kunnen ontwikkelen en uitdagen? Lees dan snel verder! Voor een vooraanstaand softwarehuis in Nieuwegein ben ik op zoek naar een Junior Software Developer. De eigenaar van het bedrijf is ervan bewust dat je als junior nog een hoop kan leren, waardoor je de eerste maanden veel begeleiding en diverse trainingen krijgt. Daarna ga je samen met je collega's aan zowel kleine als grote projecten werken.

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

PHP Laravel developer

Functie omschrijving Weet jij alles van Laravel en krijg je energie van het ontwikkelen van software hiermee? Laat snel wat van je horen want wij zoeken een PHP/Laravel developer in regio 's-Hertogenbosch. Jouw taken zullen bestaan uit: Softwareapplicaties ontwikkelen en verder optimaliseren in veel diverse projecten op basis van Agile/Scrum. Uitleg geven over software en applicaties Klantcontact hebben over bestaande applicaties. Documentatie schrijven over applicaties. Techstack: PHP, Laravel, HTML, CSS, Javascript. Bedrijfsprofiel Deze organisatie zit in de regio van 's-Hertogenbosch en is een klein softwarebedrijf. Er werken ongeveer 15 medewerkers, verdeeld in meerdere teams, zoals back-end en front-end development, projectmanagement

Bekijk vacature »

Back End Developer

Als Back End developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Je hebt een focus op de back end van onze software, daarvoor werken wij hoofdzakelijk met C# en .NET. Wij hanteren een full-stack benadering, wat betekent dat je naast de back-end ook meehelpt bij andere onderdelen van de code. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein

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 »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Senior C# Software Ontwikkelaar te Zaandam

Bedrijfsomschrijving Deze werkgever heeft als missie om haar klanten op ICT-gebied volledig te ontzorgen. Ze zijn een ICT bedrijf met een verscheidenheid aan ICT oplossingen waaronder Cloud oplossingen en een groot deel van het werk is gericht op software realisatie. Voor de Enterprise-klanten voert het relatief kleine ontwikkelteam waar jij deel uit van kan gaan maken binnen deze organisatie te Zaandam de grootste opdrachten uit. Niet alleen websites en complexe webapplicaties maar ook mobile apps, web services en complete systeemintegraties! Je moet dan denken aan Dynamics, Sharepoint en Salesforce. Je komt hier terecht in een relatief kleine organisatie met ontzettend

Bekijk vacature »

Senior .NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »
Roy B

Roy B

12/01/2013 14:32:43
Quote Anchor link
Ik heb een User class geschreven, maar wanneer ik nu een 'username' wil ophalen, krijg ik een foutmelding.
Quote:
Fatal error: Call to a member function getUsername() on a non-object in /public/sites/test.royvanbreugel.nl/index.php on line 10

Iemand een idee waar het mis gaat?

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
// user.class.php
<?php
class User
{
    private $_username;
    private $_email;
    
    public function __construct($user)
    {

        $this->setUsername($user["username"]);
        $this->setEmail($user["email"]);
    }

    
    public function getUsername()
    {

        return $this->_username;
    }

    
    public function setUsername($username)
    {

        $this->_username = $username;
    }

    
    public function getEmail()
    {

        return $this->_email;
    }

    
    public function setEmail($email)
    {

        $this->_email = $email;
    }
}

?>
    


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
// usermapper.class.php
<?php
class UserMapper
{
    private $_database;
    
    public function __construct($database)
    {

        $this->_database = $database;
    }

    
    public function selectUserById($id)
    {

        // Select user from database
        $select = "SELECT * FROM users WHERE id = '".$id."'";
        $query = $this->_database->prepare($select);
        $query->execute();
        
        // Fetch remaining user
        $result = $query->fetchAll();
        
        // Create User object
        $user = new User($result);
        return $user;
    }
}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
// index.php
<?php
include "config.php";
include "usermapper.class.php";
include "user.class.php";

$userid = "1";
$usermapper = new Usermapper($pdo);
$usermapper->selectUserById($userid);

echo $user->getUsername();
?>
Gewijzigd op 12/01/2013 14:35:02 door Roy B
 
PHP hulp

PHP hulp

10/01/2025 04:39:04
 
Bo Ter Ham

Bo Ter Ham

12/01/2013 14:38:05
Quote Anchor link
je hebt $user niet gedefnieerd.
je moet zoiets doen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
include "config.php";
include "usermapper.class.php";
include "user.class.php";

$userid = "1"; //beter $userid = 1;?
$usermapper = new Usermapper($pdo);
$user = $usermapper->selectUserById($userid);

echo $user->getUsername();
?>


PS: waarom is $userid een string en geen integer?
Gewijzigd op 12/01/2013 14:39:08 door Bo Ter Ham
 
Roy B

Roy B

12/01/2013 14:43:29
Quote Anchor link
Bo Ter Ham op 12/01/2013 14:38:05:
je hebt $user niet gedefnieerd.

Het User object wordt toch gedefinieerd in de methode?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
{
        // Select user from database
        $select = "SELECT * FROM users WHERE id = '".$id."'";
        $query = $this->_database->prepare($select);
        $query->execute();
        
        // Fetch remaining user
        $result = $query->fetchAll();
        
        // Create User object
        $user = new User($result);
        return $user;
    }
Gewijzigd op 12/01/2013 14:43:55 door Roy B
 
Erwin H

Erwin H

12/01/2013 14:49:04
Quote Anchor link
Het wordt wel gedefinieerd, maar als je de return waarde van die functie nergens aan toewijst dat verdwijnt dat stuk geheugen weer als sneeuw voor de zon.
 
Roy B

Roy B

12/01/2013 14:57:17
Quote Anchor link
Klopt! De foutmelding is verholpen. Alleen zit er nu nog een probleem in het laden van de data uit de database. Ik krijg geen resultaat als ik een echo '$user->getUsername()' uitvoer.
 
Bo Ter Ham

Bo Ter Ham

12/01/2013 15:07:22
Quote Anchor link
Nou, volgens mij zit er geen fout in de code die je hier laat zien, dat betekent dat het ergens in je database class fout gaat.
Dat kun je makkelijk nagaan door print_r($result) te doen en te kijken of username en email wel in de array zitten.
 
Roy B

Roy B

12/01/2013 15:10:46
Quote Anchor link
Bo Ter Ham op 12/01/2013 15:07:22:
Nou, volgens mij zit er geen fout in de code die je hier laat zien, dat betekent dat het ergens in je database class fout gaat.
Dat kun je makkelijk nagaan door print_r($result) te doen en te kijken of username en email wel in de array zitten.

De data blijkt wel in de array te zitten, dus ergens met het aanmaken van het 'User object' gaat er iets mis.
 
Erwin H

Erwin H

12/01/2013 15:13:12
Quote Anchor link
Hier gaat het mis (in de constructor van User):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$this
->setUsername($user["username"]);
$this->setEmail($user["email"]);
?>

Je haalt de gegevens op met 'fetchAll', wat betekent dat je resultset meerdere records (kan) bevatten. Je moet dus het eerste element in die array hebben. Dus:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$this
->setUsername($user[0]["username"]);
$this->setEmail($user[0]["email"]);
?>


Toevoeging op 12/01/2013 15:14:37:

Daarbij is het overigens ook nog wel zo netjes om te controleren of de data er wel is. In je mapper check je nergens of de query wel gelukt is en of de user wel gevonden is. Wat nu als het verkeerde id is meegegeven?
 
Roy B

Roy B

12/01/2013 15:20:04
Quote Anchor link
Juist ja! Nu werkt het wel :) Zijn er verder nog dingen die beter zouden kunnen?
Hoe zou ik die data kunnen controleren?
 
Erwin H

Erwin H

12/01/2013 15:29:01
Quote Anchor link
1) geen prepare gebruiken als je geen parameters gebruikt. In dat geval kan je direct de query uitvoeren met query()
2) check of je database query wel gelukt is
3) check of je wel 1 record hebt teruggekregen
4) check in je user object of je wel de juiste data hebt gekregen. Wat als je morgen de data op een andere manier ophaalt en je array dus niet meer dezelfde structuur heeft?
 
Roy B

Roy B

12/01/2013 15:32:14
Quote Anchor link
Kun je een voorbeeld geven van hoe het beter zou kunnen?
 
Erwin H

Erwin H

12/01/2013 15:46:16
Quote Anchor link
Probeer zelf iets, op alle bovenstaande punten kan je vast wel iets bedenken.

hints:
1) http://nl1.php.net/manual/en/pdo.query.php
2) http://nl1.php.net/manual/en/pdo.query.php
3) http://nl1.php.net/count
4) http://nl1.php.net/isset
 



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.