OOP User classe

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Software Developer

Dit ga je doen Je bent verantwoordelijk voor de warehouse applicatie die een integratie heeft met de PLC laag; Je ontwikkelt in C#/.Net; Je werkt mee aan de migratie naar .NET 6; Je bent verantwoordelijk voor het ontwikkelen van interfaces en het visualiseren van componenten; Je denkt mee over het design voor business oplossingen; Je bent verantwoordelijk voor het testen van de gebouwde oplossing. Hier ga je werken Voor een internationale organisatie in de transport zijn wij momenteel op zoek naar een Software Developer. Zij zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Back-end Programmeur

Functieomschrijving Heb jij kort geleden je HBO ICT in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een ambitieuze werkgever in de regio van Breda zijn wij op zoek naar een Back-end programmeur met affiniteit met C#.NET, SQL en MS Access. Samen met team bestaand uit ware ICT professionals ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Belangrijk is dat je kennis of ervaring hebt van C#.NET en SQL. Je toont een flexibele en sociale houding naar klanten toe. Je denkt in nieuwe mogelijkheden & gaat graag de uitdaging aan. Bedrijfsprofiel De

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 »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

C++ Ontwikkelaar

Functieomschrijving Ben jij toe aan een nieuwe uitdaging en werk je graag en goed in C++ en C#? Dan zijn we op zoek naar jou! Dit bedrijf is dé specialist op het gebied van automatiseringssoftware voor een specifieke branche en ze zijn per direct op zoek naar versterking in hun development team. Wat jij gaat doen binnen jouw rol als C++ ontwikkelaar; Je vertaalt de wensen van gebruikers naar een functioneel ontwerp. Je houdt je bezig met het ontwerpen, programmeren en testen van product aanpassingen. Je gaat nieuwe product releases implementeren in de projectteams. Je gaat de effecten van nieuwe

Bekijk vacature »

Software Developer / .NET / Azure

Dit ga je doen Als Lead .NET Software Developer zal je je bezig houden met: Het vertalen van bedrijfswensen naar een technische roadmap; Uitwerken van nieuwe architectuur / designs; Het team aansturen en motiveren; Toezien op de kwaliteit van de code; Mee ontwikkelen van nieuwe features en applicaties. Hier ga je werken Deze organisatie is op dit momenteel marktleider in het ontwikkelen van productielijnen voor de voedselindustrie en heeft een wereldwijd klantnetwerk. Binnen deze organisatie is het team van software developers dagelijks bezig met het ontwikkelen van maatwerk oplossingen om alle productiemachines aan te sturen, maar ook bedrijf kritische applicaties

Bekijk vacature »

Lead developer

Functie Als lead developer wordt jij verantwoordelijk voor een van onze development teams. Samen met de Software Architect bewaak jij de kwaliteit en uitvoering van onze complexe vraagstukken. Daarnaast ben jij verantwoordelijk voor het inschatten, designen en ontwikkelen van middelgrote tot grote veranderingen in de software. Ook coördineer jij het proces rondom complexe technische vraagstukken. Verder bestaat jouw takenpakket uit het volgende: – Het aansturen van jouw development team; – Het begeleiden van Junior Software Engineers; – Het maken van technische analyses m.b.t. nieuwe aanvragen en het tijdsbestek inschatten voor de uitvoering hiervan; – Het uitvoeren van de ontwikkeling van

Bekijk vacature »

Medior PHP developer

Functie Het team bestaat inmiddels uit zo’n 25 collega’s met specialisten op het gebied van development, data(analyse), marketing, infrastructuur en finance. Ze hebben een supermodern pand en bieden hiernaast veel vrijheid en verantwoordelijkheid. Ze doen er alles aan om jou op te gemak te stellen. Zo kun je je eigen werkplek inrichten naar persoonlijke wensen, maar gaan ze bijvoorbeeld ook jaarlijks met elkaar wintersporten en zijn er andere leuke uitjes. Als onderdeel van één van de scrumteams ga je aan de slag, samen ben je medeverantwoordelijk voor het doorontwikkelen van hun business applicatie waar het traffic team dagelijks mee werkt.

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 »

Developer

Functie omschrijving In deze functie ga je werken als C# Developer. Jij gaat aan de slag met de volgende taken: Maatwerk software bouwen; Huidige softwareprojecten verder uitbouwen en optimaliseren; Ideeën van de klant omzetten naar handige oplossingen en tools; Bovenstaande doe je middels de Microsoft- stack: C#, ASP.NET en MVC/ Entity Framework. Ben je net afgestudeerd aan een HBO opleiding Informatica, aarzel dan niet om te solliciteren. Dit is namelijk de ideale startersfunctie! Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Het is van oorsprong een familiebedrijf, die gestart zijn met het bouwen van websites. Dit is door

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 »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

Medior PHP Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte website die in eigen beheer zijn. In onze vestiging in Nederweert zitten onze development afdelingen en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé PHP/Back-end developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het bedenken van nieuwe functionaliteiten Het verbeteren van het

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

21/11/2024 13:07:35
 
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.

Afbeelding

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.