User class

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer Supply Chain Angular, ReactJS,

Functie Het development team bestaat momenteel uit 9 fullstack (Python en .NET) developers. Binnen het team ga jij je toespitsen op het creëren van de optimale toegankelijkheid en user experience. Om dit voor elkaar te krijgen zul je ontwerpen, programmeren, testen en implementeren. Het hele proces dus! Maar ook bijvoorbeeld meedenken over strategie en design. Hierin krijg je veel vrijheid om de functie naar eigen inzicht in te vullen en te pionieren. Alle data die wordt gebruikt is zichtbaar in een webapplicatie, geschreven in Angular en React. Momenteel zijn ze bezig om de dashboards anders vorm te geven en de

Bekijk vacature »

.Net developer

Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Ga je bij ons als .Net Developer aan de slag? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling. Mede hierdoor zij wij dit jaar Microsoft Partner of the year geworden. Sogetisten staan klaar voor elkaar, hebben lol met elkaar en daarmee behalen we de mooiste resultaten! Werken bij Sogeti

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Senior developer (PHP en VB.NET)

Functie De development afdeling bestaat uit 2 teams. Het productteam (10 developers) is verantwoordelijk voor verschillende applicaties met als doel om zoveel mogelijk te automatiseren en uit te werken tot standaard software. Met diverse Solutions Architecten en ervaren developers denken ze voortdurend mee met hun klanten en bouwen ze de basis van het uiteindelijke maatwerk dat wordt geleverd. Hiernaast hebben ze een maatwerk/projectteam. Dit team bestaat momenteel uit 8 developers (junior tot senior) en is verantwoordelijk voor het maatwerk in hun klantprojecten. Momenteel zijn ze op zoek naar een senior developer die aan de slag gaat in het productteam. Hierin

Bekijk vacature »

Developer

Functie omschrijving Gaat jouw hart sneller kloppen van software developen in C#.NET? Voor een softwarebedrijf in regio Den Bosch zijn wij op zoek naar een C# programmeur. Lees snel verder! Wat ga je doen? Je gaat werken met C# en ASP.NET MVC Framework om onder meer webapplicaties, webshops en websites te ontwikkelen. Je optimaliseert de bestaande software en helpt mee aan het automatiseren van bedrijfsprocessen. Je gaat samen met je collega's de juiste oplossing op basis van de wensen van de klanten uitwerken tot een mooi product. Bedrijfsprofiel Het ontwikkelen van softwareoplossingen en kantoorautomatiseringen is waar dit bedrijf voor staat.

Bekijk vacature »

Medior/Senior Front-end Developers gezocht (Utrech

Functie Het team bestaat uit 10+ gespecialiseerde (veel senior) front-end ontwikkelaars en ontwerpers die werken aan projecten voor klanten van verschillende groottes (kan twee jaar bezig zijn met 1 klant). Je helpt klanten met ingewikkelde front-end vraagstukken, hierbij kun je denken aan: UX/UI design, CI/CD, architectuur en integratie met back-end systemen. De werkzaamheden verricht je op locatie bij de klant, dit is vaak in de Randstad. De organisatiestructuur is plat en er heerst een informele sfeer, zo kun je met vragen dus terecht bij de directie. Er wordt veel nadruk gelegd op het bevorderen van persoonlijke ontwikkeling door middel van

Bekijk vacature »

Mendix Developer

Voor Troostwijk Groep zoeken wij een: Mendix Developer Wij zoeken Je bent een getalenteerde en ervaren Mendix Developer en het is tijd om je horizon te verbreden. Je wilt minder coderen en meer modelleren, minder bezig zijn met allerlei technische details en randvoorwaarden en meer met functionaliteit. Daarnaast ben je trots op de innovatieve en gebruiksvriendelijke applicaties die je in de loop van de jaren hebt gebouwd. Werk je graag in een enthousiast team, wil je veel vrijheid en kun je tegelijkertijd goed met deadlines omgaan, dan ben jij absoluut degene die wij zoeken! Wat je nodig hebt is ruime

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Ervaren Magento developer gezocht!

Functie Je komt te werken in een zelfsturend team waarin vertrouwen voorop staat en inbreng en ideeën worden gewaardeerd. Ook staat innovatie centraal. Ze bieden jou de mogelijkheid om jezelf door te ontwikkelen. Denk hierbij aan cursussen en een persoonlijk ontwikkelplan. Je komt terecht in het team van momenteel 4 (ervaren) collega’s en zal meewerken aan de doorontwikkeling en nieuwbouw van de Magento platformen van meerdere opdrachtgevers volgens Agile/Scrum. Denk hierbij aan nieuwe functionaliteiten, UX en koppelingen met verschillende back-end systemen. Als ervaren developer zul je hiernaast ook andere developers assisteren en waar nodig de leiding nemen in het project.

Bekijk vacature »

Software Developer (Junior functie)

Functieomschrijving Wij zijn op zoek naar een Software Developer! Sta jij in de startblokken om je carrière te beginnen en kan je niet wachten om toffe software te gaan ontwikkelen? Kortom, ben je onlangs afgestudeerd of sta je op het punt om je papiertje te behalen? Voor een IT dienstverlener dat gespecialiseerd is in Microsoft technologie zijn wij op zoek naar C#.NET Developers. Het bedrijf heeft meerdere klanten in regio Utrecht waar je permanent kan komen te werken. Kom je liever te werken bij een klein softwarebedrijf of bij een groot consultancy bureau? Dat is helemaal aan jou de keuze!

Bekijk vacature »

Senior Front-end Developer

Wordt jij de nieuwe Front end specialist / developer? Dan werk je dagelijks met collega’s aan de mooiste IT-projecten. Sogeti is een organisatie met een goede werksfeer en zo min mogelijk hiërarchische verhoudingen. Deze snelgroeiende groep collega’s krijgt energie van hun vak en dat merk je op de werkvloer. Onze klantenkring is groot en divers, dat vraagt om flexibiliteit van jou. Tegelijkertijd betekent dit dagelijks nieuwe dingen leren én dat geen werkdag hetzelfde is. Natuurlijk krijg jij de mogelijkheid je te certificeren. We organiseren regelmatig technische Meet-ups en doen we veel aan kennisdeling waarbij iedereen welkom is, zowel binnen als

Bekijk vacature »

Senior java ontwikkelaar integratie

Functieomschrijving Voor de gemeente Rotterdam zijn wij op zoek naar een senior java ontwikkelaar integratie. Taken Binnen een zelfsturend Scrumteam voer je geheel zelfstanding je opdrachten uit en levert het eindresultaat op aan het Integratieteam. Jij voelt je net als alle teamleden verantwoordelijk voor alle aspecten, vanaf de vraag tot en met de oplevering in productie. Je bent kritisch, je helpt de klant om zijn wensen helder te krijgen, je schrijft zelfstandig clean code die van hoge kwaliteit is, met bijbehorende unit- en integratietesten, je ondersteunt zo nodig bij deployments naar productie. Het Integratieteam bouwt componenten (Endpoints) op de ESB.

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar ontbreekt er aan passie en motivatie niks. Jij bent communicatief sterk en pakt iedere uitdaging dan ook met beide handen aan. Op projectbasis ga jij met je team of met enkele andere ontwikkelaars intern aan de slag bij diverse partners. Op basis van het project ga jij aan de slag en zijn de werkzaamheden en technieken erg divers. Jouw werkgever stelt jouw ontwikkeling hierin voorop, zo krijg je een vast vertrouwenspersoon die één keer in de maand op locatie van jouw project zal kijken hoe het gaat en of er eventuele aandachtspunten zijn. Daarnaast krijg

Bekijk vacature »

Back-end Developer C#

Functie omschrijving We are looking for a dutch native speaker Ben jij een ervaren back-end developer, die graag in een in-house functie wil werken? Passen de woorden innovatie, programmeren en teamspeler bij jou? Zoek niet verder en lees snel verder. Voor een echt familiebedrijf in de regio van Uden ben ik op zoek naar een back-end developer, die met name kennis heeft van C# en .NET. Jij gaat de interne applicaties verder optimaliseren en nieuwe features ontwikkelen. Verder ga je de volgende werkzaamheden uitvoeren: Ondersteunen gebruikers; Uitvoeren van analyses van de software/applicaties; Maken van functionele ontwerpen en deze door vertalen

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

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

28/11/2024 11:41:25
 
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.