OOP User classe

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Application Developer Tech Lead

REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team members located in other parts of the

Bekijk vacature »

Fullstack Developer Ruby

Fullstack Developer Ruby Erg leuke baan als Fullstack Ontwikkelaar bij een groeiende scaleup in Fintech te Amsterdam. Hun ambitie is groot. Zij willen de beste online vermogensbeheerder van Nederland zijn. We zoeken daarom IT-collega's die bij ons passen én het verschil kunnen maken. Als medior full-stack-developer word je een belangrijke spil tussen ons eigen front-end-team en het externe back-end-bureau. Een voor ons essentiële functie met veel ruimte voor zelfsturing en eigen inbreng Wie ben jij? Een goed communicerende, 'allround' developer met hbo/wo werk- en/of denkniveau die er 40 uur per week helemaal voor gaat. Iemand die minstens 3 tot 5

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 »

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 »

Application Developer Tech Lead

REMOTE WORK POSSIBLE FOR THIS ROLE As a Tech Lead Developer at UPS you work on delivering functionality for highly complex IT systems. You collaborate in agile teams and participate in emerging technologies and processes like CI/CD and DevOps to ensure that we meet our objectives effectively and efficiently. Your primary role is to perform full system life cycle activities, e.g. analysis, technical requirements, design, coding, testing and the implementation of software. Working in our Europe development center in Eindhoven means working in an international team with onsite people as well as team members located in other parts of the

Bekijk vacature »

Software Developer die een bijdrage levert aan de

Dutch is mandatory for this position. Vind jij het belangrijk om een baan te hebben die bijdraagt aan een schonere wereld? Een baan waarbij je direct impact hebt in het digitalisering van informatiestromen, oftewel een wereld zonder papier. Doormiddel van hun eigen ontwikkelde software kunnen bedrijven digitaal documenten beheren, delen, ondertekenen en archiveren. Dat betekent dat er geen printers of scanners meer nodig zijn en je bent niet meer afhankelijk van koeriers. Dit scheelt tijd, geld en grondstoffen. Samen met een team van vijf developers ga je nieuwe software oplossingen ontwikkelen. Daarnaast ga je ook nieuwe gebruiksvriendelijke functionaliteiten aan onze

Bekijk vacature »

Sr PHP Backend Developer / Laravel

Over de werkgever: Wij zijn een groep tech-minded developers. Is software-development jouw passie? Heb jij ervaring als developer? Vaste baan: Sr PHP Backend Developer Laravel 3.800 - 5.500 Senior Backend Developer Wij werken uitsluitend met teams van in-house professionals. Daarnaast specialiseren wij ons in het uitdenken, ontwikkelen en opleveren van hoge kwaliteit en schaalbare oplossingen voor MKB en enterprise. Zo ontwikkelen we custom tooling en applicaties voor een aantal bedrijven in de top vijftig van Nederland. Wij werken, zoals gezegd, voor MKB klanten. We hebben veel verschillende projecten. Houd jij van afwisseling? Dan zit je bij ons goed! Wij zijn

Bekijk vacature »

QA Engineer for Web Applications

Job Description We are developing a suite of powerful and flexible web applications for analyzing shipping and billing data from multi-carrier sources. These apps use the most up-to-date SAP technologies, developed in the UI5 framework and running in the SAP Business Technology Platform. Now we are looking for a QA engineer to help us make sure our apps meet clients expectations. You will be responsible for building our QA protocols from the ground up, having ownership over the UI testing architecture. Responsibilities Create well-structure test plans and test cases; Develop automation scripts; Perform regression testing with the implementation of new

Bekijk vacature »

PHP Developer @ Bergen op Zoom

2021-06-24 iSense PHP Developer PHP Developer ISBO50267 Nieuw Organisation For our client in the South of the Netherlands we are looking for a PHP developer with several years of experience. The organization is the largest web shop in the Benelux in their industry, and aims to become the largest in Europe in the future. An ambitious goal that motivates the employees of the organization on a daily basis to get the best out of it. With hundreds of thousands of packages sent annually and millions of unique visitors per year, the company is the market leader in the Benelux. The

Bekijk vacature »

Unieke kans voor Mendix Developers! (MVO)

Bedrijfsomschrijving Deze organisatie staat aan de top wanneer het gaat om Mendix development. De manier van werken bij dit bedrijf is uniek, zo werk je niet alleen voor de klant maar krijg je ook een aantal uur per week die je kan besteden aan je eigen ontwikkeling en aan vrijwilligers werk (dit mag je zelf invullen). Het is een platte organisatie met een open bedrijfscultuur, iedereen loopt dus zo bij elkaar binnen. Om je wegwijs te maken binnen het bedrijf zijn er aangewezen collega’s die jou ondersteunen in jouw eerste periode op kantoor. Er zijn 3 locaties en in totaal

Bekijk vacature »

Sr Software Developer / C# ASP.NET

Wie wordt jouw werkgever?: Wij ontwikkelen software. Ben jij een Senior Developer? Heb jij ruime ervaring met het ontwikkelen van software? Vaste baan: Sr Software Developer C# ASP.NET 3.000 - 5.000 Senior Developer Wij zijn een groeiend softwareontwikkelingsbedrijf. Wij ontwikkelen betrouwbare online software voor de overheid op het gebied van van eHerkenning. Wij zijn een veelzijdige organisatie. Je werkt voor onze eigen IT organisatie. We werken met moderne technologie en staan open voor innovatie. Wat ga je precies doen?: Voor de vacature als Senior Developer Zaandam Test ga je het volgende doen: Als Senior Software Developer ben je verantwoordelijk voor

Bekijk vacature »

Full Stack Java Developer - Infrastructure

Ben jij een ontwikkelaar die wil bijdragen aan de applicatie ontwikkeling van klanten die zich primair bezig houden met de vitale onderdelen van Nederland, zoals transport, weg, water, spoor en gas, water en licht? Lees dan verder! Wat ga je doen? Als Full Stack Java Ontwikkelaar draag je verantwoordelijkheid voor het gehele proces van het omzetten van wensen, problemen of vragen naar concrete oplossingen. Integratie, testen, vastleggen van kennis en beslissingen, problem management en automation zijn onderdeel van je takenpakket in zowel SAFE of DevOps gestuurde omgevingen als ook in omgevingen die nog werken volgens het traditionele waterval model. Als

Bekijk vacature »

Java Software Developer – Smart Logistics

Bouw jij de professionele applicaties die onze klanten zo hard nodig hebben? En wil je graag met de nieuwste technologieën werken binnen een DevOps team? Lees dan snel verder! Wat ga je doen? Als Java Software Developer werk je aan uitdagende projecten bij verschillende klanten en ben je altijd onderdeel van een software ontwikkelteam. Samen met je team, de product owner en de architect ben je verantwoordelijk voor het definiëren, ontwerpen, ontwikkelen, beveiligen en testen van nieuwe of bestaande applicaties binnen de logistieke sector. “Use digital to move smarter De unit Smart Logistics binnen de Transport & Logistics sector van

Bekijk vacature »

PHP Developer Symfony @ Utrecht

2021-06-22 iSense PHP Developer Symfony Heb jij een aantal jaren werkervaring als PHP Developer en wil jij aan de slag met Symfony, MongoDB en Azure? Wil jij werken aan een belangrijke applicatie in de woningsector die dagelijks door ruim 5000 mensen dagelijks wordt gebruikt? Is programmeren een van jouw grootste hobby's? ISHU47588 Organisatie De organisatie waar je als PHP Developer komt te werken is een belangrijke schakel binnen de woningbranche, waar kwaliteit hoog in het vaandel staat. De platformen die zij ontwikkelen worden dagelijks door duizenden stakeholders in de woningsector gebruikt. Je komt te werken in een informeel IT team

Bekijk vacature »

Doorgewinterde .NET Developer

Wie zijn wij 2-Control is een IT-bedrijf dat audit, interne controle en compliance diensten en add-ons voor Dynamics 365 Business Central en Finance & Operations levert. Wij ontwikkelen Authorization Box, een cloudoplossing waarmee gebruikers rechten eenvoudig kunnen beheren en monitoren. Dit wordt gebouwd door een klein ontwikkelteam, momenteel gefocused op de migratie naar .NET 5 en het operationeel houden van het product. Hoewel gevestigd in een oud gemeentehuis in Breda (recent gerenoveerd), is de bedrijfssfeer een stuk minder formeel dan wat de voorgevel doet vermoeden. Wie zoeken wij Als je lang genoeg in code bezig bent geweest om patronen, best

Bekijk vacature »

Pagina: 1 2 3 4 volgende »

The Ultimate

The Ultimate

28/12/2010 12:01:51
Quote Anchor link
Hallo,

Ben sinds kort bezig met OOP. Hieronder tref je het begin van mijn User.class.php aan. Wat ik mij nu afvraag: Is het nu de bedoeling dat ik voor elke eigenschap (lees: elke var) van de class een aparte functie schrijf om het betreffende veld uit de database te plukken (dus: function email(), function username(), function registerDate(), etc.)? Dat lijkt me nogal inefficient.

En is het dan handig dat ik de functies gewoon email, username, etc. noem? Of kan dat dan beter iets zijn in de trant van getEmail, getUsername,etc. Want in dat laatste geval kan je net zo makkelijk een algemene getField() functie maken.

Het kan zijn dat het zo hoort hoor? Graag hoor ik jullie aanwijzingen.

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

/****
*
*    User class
*
****/


class User{
    private $_db;
    private $_id;
    private $_username;
    private $_email;
    private $_registerDate;
    private $_permission;

    public function __construct($id=0, $db)
    {

        $this->_id = $id;
        $this->_db = $db;
    }

    
    public function email()
    {

        $sql = "SELECT email FROM user WHERE id = '".$this->_id."'";
        $res = $this->_db->query($sql);
        while($row = $this->_db(fetchAssoc($res)){
            $this->_email = $row['email'];        
        }
    }
//-> email

}//--> User

?>
 
PHP hulp

PHP hulp

05/08/2021 17:24:33
 
Dindong Veter

Dindong Veter

28/12/2010 12:07:24
Quote Anchor link
je kan wel eenmalig alle gegevens uit de database halen en in een construct zetten. Daarna bijvoorbeeld in een while

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$this->_Username = $row['Username'];


gebruiken

en dan een aparte functie

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
public function getUsername () {

return $this->_Username;
}



maarja, ik ben ook maar 1 weeekje bezig met oop.
Dus weet niet of ik het helemaal goed heb.

doe wel wat met je foutafhandeling


zoiets:


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

/****
*
*    User class
*
****/


class User{
    private $_db;
    private $_id;
    private $_username;
    private $_email;
    private $_registerDate;
    private $_permission;

    public function __construct($id=0, $db)
    {

        $this->_id = $id;
        $this->_db = $db;
        
        $sql = "SELECT id,username,email FROM user WHERE id = '".$this->_id."'";
        $res = $this->_db->query($sql);
        while($row = $this->_db(fetchAssoc($res)){
            
        $this->_email = $row['id'];
        $this->_username = $row['username'];        
        $this->_id = $row['email'];                
        }
    }

    
 
    public function getUsername()
    {
  
      
      return $this->_username;
      
    }

    
    public function getEmail()
    {
  
      
      return $this->_email;
      
    }    
    
    



}


?>
Gewijzigd op 28/12/2010 12:14:38 door Dindong Veter
 
Nicoow Unknown

Nicoow Unknown

28/12/2010 12:20:57
Quote Anchor link
Je zegt net nog tegen mij dat je voor de UserController wou gaan, dat betekent dan dat je GEEN database heb in je User class, anders kan je ook wel $user->save() gaan gebruiken.

Als je PDO gebruikt, en je database goed in mekaar steekt, dan kan je in één keer je data ophalen en naar een User casten, het is inderdaad niet de bedoeling om voor iedere variable opnieuw data op te gaan halen.

En kijk ook even naar het overerven van een standaard Controller class, die al connectie maakt met een database, dan hoef je dat ook niet meer steeds te doen.
 
The Ultimate

The Ultimate

28/12/2010 12:28:48
Quote Anchor link
@Paul:
Ik snap het idee, maar ook dit lijkt me inefficient. Wel tof dat je meedenkt.

@Nicoow:
Ja, je hebt ook helemaal gelijk. Maar als ik het MVC probeer op te zetten loop ik compleet vast. Is het aan te raden om PDO te gebruiken? Ik heb dat een tijd terug uitgeprobeerd, maar toen raadde iedereen het mij af...

Volgens mij maak ik overigens niet steeds opnieuw verbinding met de database. Ik moet alleen wel het object meenemen in de class toch? Anders kan ik er niet bij. Dit is mijn database.class.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
<?php

/*****
*
*    Class - Database
*
*    Deze class handelt de communicatie met de MySQL Database af.
*    De methods kunnen verder worden uitgebreid.
*
*    ------------------------------------------------------------
*
*    Gebruik:
*
*    $result = $db->query("SELECT username FROM users");
*
*    while($row = $db->fetchAssoc($result)) {
*        echo($row['username']);
*    }
*
*****/


class Database {
    private $_link;
    
    public function connect($server='', $username='', $password='', $new_link=true, $client_flags=0) {
        $this->_link = mysql_connect($server, $username, $password, $new_link, $client_flags);
    }

    
    public function selectDatabase($db){
        return mysql_select_db($db, $this->_link);
    }

    
    public function error() {
        return mysql_error($this->_link);
    }

    
    public function errno() {
        return mysql_errno($this->_link);  
    }

    
    public function escape($string) {
        return mysql_real_escape_string($string, $this->_link);  
    }

    
    public function query($query) {
        return mysql_query($query, $this->_link);  
    }

    
    public function fetchArray($result, $array_type = MYSQL_BOTH) {
        return mysql_fetch_array($result, $array_type);  
    }

    
    public function fetchRow($result) {
        return mysql_fetch_row($result);  
    }

    
    public function fetchAssoc($result) {
        return mysql_fetch_assoc($result);
    }

    
    public function fetchObject($result) {
        return mysql_fetch_object($result);  
    }

    
    public function numRows($result) {
        return mysql_num_rows($result);
    }

    
    public function close() {
        return mysql_close($this->_link);
    }
}

?>

Deze komt overigens van Blanche af als ik me niet vergis.
 
Moe BE

Moe BE

28/12/2010 12:46:26
Quote Anchor link
Mij is altijd verteld om query's buiten je objecten te houden.

Bij MVC ga je query's uitvoeren in je model en met het resultaat van deze querys objecten opzetten. Later kunnen deze dan terug gestuurd worden naar je controller.
 
The Ultimate

The Ultimate

28/12/2010 12:55:45
Quote Anchor link
Moe BE op 28/12/2010 12:46:26:
Mij is altijd verteld om query's buiten je objecten te houden.

Bij MVC ga je query's uitvoeren in je model en met het resultaat van deze querys objecten opzetten. Later kunnen deze dan terug gestuurd worden naar je controller.

The Ultimate op 28/12/2010 12:28:48:
... als ik het MVC probeer op te zetten loop ik compleet vast.
Het was dus ook mijn bedoeling om het niet MVC te doen maar wel OOP. ;-)
 
Moe BE

Moe BE

28/12/2010 12:58:53
Quote Anchor link
Je kan OOP toch perfect gebruiken in een MVC omgeving.
 
The Ultimate

The Ultimate

28/12/2010 13:03:05
Quote Anchor link
Moe BE op 28/12/2010 12:58:53:
Je kan OOP toch perfect gebruiken in een MVC omgeving.
Maar dat wil toch niet zeggen dat ik de werking van MVC helemaal begrijp? Geloof me, als ik MVC goed begreep zou ik het MVC doen.

Maar hou je vooral niet in en toon mij de weg...

Heb jij een voorbeeld van een goede MVC UserController.class.php + User.class.php?
Gewijzigd op 28/12/2010 13:05:16 door The Ultimate
 
Niels K

Niels K

28/12/2010 13:44:30
Quote Anchor link
Waarom vinden mensen MVC moeilijk? Het is goed te begrijpen, alleen je moet het even doorhebben. En daarom moet je gewoon proberen.

Maak eerst een duidelijke mappen structuur die verschil brengt in de verschillende lagen van het MVC.

bijvoorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
controllers
    - BaseController.php // Alle standaard functionaliteit welke elke controller erft die hem extend
models
    - user
    - enz
    - enz
views
    - scripts
        - index ( controller naam )
            - index.phtml ( action naam, methode naam o.i.d )
    - partials
    - helpers


Ik leg het MVC model altijd zo uit.

Wat is MVC en wat doet het:
MVC Pattern staat voor het Model View Controller patroon. Het model zorgt voor alle informatie uit een data bron bijvoorbeeld een database. Het model geeft deze informatie door aan de controller die deze verwerkt of bewerkt en deze doorgeeft aan de view ( de output). De controller is dus eigenlijk een knooppunt van alle ‘bronnen’.
- Het Model representeert de applicatie data
- De View maakt een presentatie van de model gegevens
- De Controller is verantwoordelijk voor het verwerken van de data

Hieronder een standaard MVC Request.

http://i56.tinypic.com/315h0yr.jpg

De bovenstaande figuur geeft een voorbeeld van een simpel MVC request weer. Hieronder is puntsgewijs weergegeven hoe daadwerkelijk het MVC een request correct afhandeld.
1. Client klikt op een link. Zijn browser maakt een request aan naar de webserver
2. De dispatcher ( uitvoerder ) controleert de request URL en geeft de request door aan de juiste controller
3. De controller voert de applicatie specifieke logica uit. Bijvoorbeeld of de client is ingelogd.
4. Daarnaast gebruikt de controller een of meerdere modellen om toegang tot de applicatie data te verkrijgen. Meestal representeert een model een database tabel, maar kan ook een tekst bestand wezen.
5. Zodra het model de data heeft verkregen en deze heeft doorgegeven aan de controller geeft de controller deze data door aan de view. De view pakt deze data op en maakt deze klaar voor presentatie aan de gebruiker. Views zijn normaliter in HTML format, maar dit zou evengoed een PDF, XML document of een JSON object kunnen zijn, afhankelijk van de wensen van de applicatie ontwikkelaar.
6. Als de view de data van de controller heeft gebruikt om een volledige view op te bouwen, wordt de inhoud van die view teruggestuurd naar de browser van de client.
Bij elke request die naar de applicatie wordt verstuurd volgt dit basispatroon.

Waarom MVC:
Waarom gebruik maken van MVC? Omdat het een bewezen software design patroon blijkt te zijn dat van een applicatie, een goed onderhoudbaar, modulair en snel te ontwikkelen pakket maakt. De taken van de toepassingen onderverdelen in aparte modellen, views en controllers maakt de applicatie geheel lichtvoetig.
Gewijzigd op 29/08/2011 20:13:11 door Niels K
 
Ozzie PHP

Ozzie PHP

28/12/2010 14:00:14
Quote Anchor link
Hoi Niels,

Mooie uitleg. Stel nu dat je een user uit de database wil halen hoe zou jij dit dan doen?

Stel je request komt binnen op www.jouwsite.nl/inloggen

Dan heb je bijvoorbeeld een loginAction in de indexcontroller en in die loginaction wil je dan een user ophalen. Hoe zou je dat dan doen?

Zo?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
class IndexController
{

  public function loginAction() {
    $user = new User(); // user is een class in een library en haalt informatie op via UserModel
  }

}

?>


Of zo?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class IndexController
{

  public function loginAction() {
    $user = new UserModel();  }

}

?>

Of heel anders?
 
Niels K

Niels K

28/12/2010 14:02:43
Quote Anchor link
Laatste optie.
Eerste optie bouw je een extra laag in het MVC, welke eigenlijk nergens toe dient. Niet doen dus ;)

Verder, maak je gebruik van iets als een BaseController ?
Gewijzigd op 28/12/2010 14:08:24 door Niels K
 
Ozzie PHP

Ozzie PHP

28/12/2010 14:09:24
Quote Anchor link
Oke, maar wanneer / waarvoor gebruik je dan eigenlijk een library? Volgens mij heb ik namelijk zo'n optie als optie 1 ook wel eens gezien. Dus $user = new User() en user spreekt dan met UserModel. En als je dan bijvoorbeeld de naam van de user wil dan zeg je echo $user->getName();

Is bovengenoemde niet goed (of niet gebruikelijk)?

Toevoeging op 28/12/2010 14:09:50:

Niels Kieviet op 28/12/2010 14:02:43:
Verder, maak je gebruik van iets als een BaseController ?

Wie ik?
 
Niels K

Niels K

28/12/2010 14:12:52
Quote Anchor link
Library is voor je framework, en voor bijvoorbeeld een datum of een money converter, of een classe met allemaal constanten met een regex.

Quote:
Volgens mij heb ik namelijk zo'n optie als optie 1 ook wel eens gezien. Dus $user = new User() en user spreekt dan met UserModel. En als je dan bijvoorbeeld de naam van de user wil dan zeg je echo $user->getName();

Waar precies? Want dat is geen goeie vertaling van het MVC pattern

Quote:
Wie ik?

Ja :-)
 
Kees Schepers

kees Schepers

28/12/2010 14:12:54
Quote Anchor link
Om nou elke gebruiker met een vraag het MVC model in te duwen vind ik ook wat overdreven. MVC heeft zich zeker al bewezen en is ook een zeer goed software patroon maar de gebruiker vraagt iets over het ontwerp van zijn user klasse.

Volgens de Java richtlijnen moet je voor elke eigenschap die opvraag moet zijn een get functie maken bijvoorbeeld getUsername(). En ook een set functie voor elke eigenschap die muteerbaar moet zijn.

Je hebt in PHP5 ook magic functions __Set en __Get als iemand van buiten de scope dan $object->eigenschap aanroept dan word __Get aangeroepen in je klasse en word de gevraagde eigenschap als argument meegegeven.

@Topicstarter: Ik zou sowieso proberen niet meer de MySQL extensie te gebruiken, naast dat deze erg oud is zal deze verdwijnen in PHP6. MySQLi is daarentegen wel beschikbaar in PHP6. Ook PDO is een goed alternatief, en kan ik je aanraden om deze te gebruiken!
 
Niels K

Niels K

28/12/2010 14:14:06
Quote Anchor link
@Kees
Waar staat dat de mysql extensie verdwijnt? Hij wordt alleen niet meer standaard ondersteund dacht ik.

En wat noem jij een vraag van de gebruiker? Een request?

@TS
Je kan ook eens kijken naar een bestaand framework?
Gewijzigd op 28/12/2010 14:15:10 door Niels K
 
Kees Schepers

kees Schepers

28/12/2010 14:20:09
Quote Anchor link
Nee met dat hij verdwijnt bedoel ik uit de standaard uitrusting van PHP. Uiteraard kun je, als je dat wilt MySQL zelf compilen in PHP. Maar als je bij een hoster zit ga je hier over een tijd (misschien wel pas over 2/3 jaar) problemen mee krijgen. Het is dus beter om jezelf nu al een andere extensie aan te leren, zo bedoelde ik het meer ;)

Misschien mis ik een stukje uit de context, omdat ik niet zoveel actief ben hier. Maar de gebruiker (en daarmee bedoel ik in dit geval "The Ultimate" mee) vraagt iets over zijn user klasse en hij lijkt mij nog niet zo bekend met frameworks. Voor jou, mij en andere is MVC al vanzelfsprekend geworden wellicht maar ik zelf had er best wat moeite mee om het onder de knie te krijgen in het begin.

Daarom vind ik het onnodig om hem meteen advies te geven over hoe zijn applicatie zou moeten bouwen, maar zou het advies op de user klasse gericht moeten zijn in mijn ogen. Maargoed, zoals ik al zei ik ken de context niet en misschien was hij al eerder bezig met MVC o.i.d.
 
Ozzie PHP

Ozzie PHP

28/12/2010 14:28:33
Quote Anchor link
Niels Kieviet op 28/12/2010 14:12:52:
Library is voor je framework, en voor bijvoorbeeld een datum of een money converter, of een classe met allemaal constanten met een regex.

Quote:
Volgens mij heb ik namelijk zo'n optie als optie 1 ook wel eens gezien. Dus $user = new User() en user spreekt dan met UserModel. En als je dan bijvoorbeeld de naam van de user wil dan zeg je echo $user->getName();

Waar precies? Want dat is geen goeie vertaling van het MVC pattern

Quote:
Wie ik?

Ja :-)

Yep :)

"Waar precies? Want dat is geen goeie vertaling van het MVC pattern"
Volgens mij in mn vorige baan :)

Maar de library gebruik je dus voor algemene / generieke classes? Bijvoorbeeld een File class waarmee je een bestandsnaam kunt ophalen ofzo? $file_name = File::getName($file);

Zoiets bedoel je? Dat het dus eigenlijk een soort tools zijn?

En als je een user ophaalt zeg je dan echt $user = userModel()?
Gewijzigd op 28/12/2010 14:29:23 door Ozzie PHP
 
Niels K

Niels K

28/12/2010 14:44:58
Quote Anchor link
Quote:
Volgens mij in mn vorige baan :)

Ok dan, tja het is natuurlijk een eigen keuze en ze hebben er misschien wel een goede reden voor gehad, maar voor zover ik weet is het geen goede vertaling van het MVC.

Quote:
Maar de library gebruik je dus voor algemene / generieke classes? Bijvoorbeeld een File class waarmee je een bestandsnaam kunt ophalen ofzo? $file_name = File::getName($file);

Precies, of als je bijvoorbeeld mijn dependency injection container gebruikt, of iets van zend kan je die er gewoon ingooien en daar gebruik van maken. Je gooit gewoon je library map in je include path en gaan met die banaan :)

Quote:
En als je een user ophaalt zeg je dan echt $user = userModel()?

Welnee dat hoeft niet. Naamgeving is je eigen keuze. Bij zend framework maken ze gebruik van het table / row princiepe en daar zet je voor je database models Table_NaamVanModel. Dat staat voor 'in de map table' is een bestand wat NaamVanModel.php heet en in dat bestand heet de klasse Table_NaamvanModel

En dan heb je ook nog de Table_Row objecten ;) Google er eens op, leuke database implementatie is dat. Goed over nagedacht door zend :)

@TS
Ik zal vanavond wat extra commentaar plaatsen op jouw klasse heb ik nog wat commentaar op.
Gewijzigd op 28/12/2010 14:47:34 door Niels K
 
Ozzie PHP

Ozzie PHP

28/12/2010 14:49:01
Quote Anchor link
Niels Kieviet op 28/12/2010 14:44:58:
Precies, of als je bijvoorbeeld mijn dependency injection container gebruikt

je WAaaaAT????



Toevoeging op 28/12/2010 14:50:54:

Niels Kieviet op 28/12/2010 14:44:58:
Welnee dat hoeft niet. Naamgeving is je eigen keuze.

Herkent Zend Framework een model niet aan de naamgeving? Dus dat ie automatisch in de model map zoekt als je $user = userModel() aanroept?
 
Niels K

Niels K

28/12/2010 14:51:55
Quote Anchor link
Leg ik vanavond wel even uit :), google eerst even, dan zal ik daarna wat meer info plaatsen
Leuk topic dit overigens.. Gaat wel een beetje offtopic maar goed.

Quote:
Herkent Zend Framework een model niet aan de naamgeving? Dus dat ie automatisch in de model map zoekt als je $user = userModel() aanroept?

Dat zei ik toch? Als je Table_ ervoor zet zoekt hij in de map table/, maar je moet gewoon je model map in je include path zetten, dan zoekt php daar automatisch in, dat heeft niets met Zend te maken.
Gewijzigd op 28/12/2010 14:53:56 door Niels K
 
Ozzie PHP

Ozzie PHP

28/12/2010 14:57:08
Quote Anchor link
Ah oke, ik dacht dat Models ook automatisch door ZF herkend werden. Die table gebruik ik nooit.
 

Pagina: 1 2 3 4 volgende »



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.