OOP User classe

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Ervaren Software Developer

Functie omschrijving Ben jij een ervaren Software Developer, en heb je ervaring met technieken zoals C#, MS Access & SQL? Vind jij het leuk om maatwerk software te ontwikkelen voor klanten in een specifieke branche? Dan is dit de baan voor jou! Als ontwikkelaar ben jij samen met een team van 12 collega’s verantwoordelijk voor het bouwen van nieuwe functionaliteiten en het uitbreiden van de core applicatie. Belangrijk is dat je ervaring hebt met C# en MS Access. Je bent flexibel en klantvriendelijk ingesteld, omdat het belangrijk is om de klanten zo goed mogelijk van dienst te kunnen zijn. Thuiswerken

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Back end developer PHP

Functie Met een complex en uitgebreid e-commerce platform, een eigen PIM-systeem en eigen scan applicatie – krijg jij dagelijks te zien hoe jouw werk gebruikt wordt door miljoenen gebruikers. En we staan qua development pas in de startblokken, aangezien er nog meerdere projecten op de plank liggen te wachten! Ons huidige development team bestaat uit 8 programmeurs. Er wordt dagelijks gereflecteerd op geschreven code, Scrum taken en kennisdelen onderling is een must. Onze voertaal binnen ons team is Engels, dit omdat wij twee internationale collega’s hebben. Ons huidige “IT Landschap” bestaat voornamelijk uit allerlei losse onderdelen die individueel, maar ook

Bekijk vacature »

Starter/junior 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 starter/junior developer zul je direct begeleid worden door een senior uit het team. Het is van belang dat

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Front-End React Developer

Als Front-End React Developer verbeter je de user experience van onze eigen webapplicaties voor onze collega's binnen Coolblue. Wat doe je als Front-End React Developer bij Coolblue? Als Front-end React Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten met React.js. 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 Front-end React 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

Bekijk vacature »

Outsystems Developer Junior

Dit ga je doen Bouwen aan nieuwe en innovatieve applicaties; Maken van koppelingen tussen Outsystems en het bestaande applicatielandschap; Troubleshooting op bestaande software. Hier ga je werken De organisatie is internationale speler binnen de bouwbranche en richt zich op de infrastructuur, zowel boven als onder de grond. Ze zijn ruim 1100 man groot en maken op IT vlak een mooie groei door. Als junior Outsystems Developer kom je te werken op een IT-afdeling van zo'n 25 man groot. Een aantal jaar geleden hebben ze de keuze gemaakt om zich meer te gaan richten op ontwikkeling en door de groei van

Bekijk vacature »

Cloud Engineer

Ben jij een ervaren Cloud Engineer die complexe omgevingen kan overzien en wil je graag in vaste dienst werken bij een professioneel en kleinschalig bedrijf waar je een belangrijke rol kan spelen? Wij, IntelliMagic in Leiden, ontwikkelen specialistische IT monitoring software die we als SaaS oplossing verkopen aan grote bedrijven in Europa en de VS. We zijn een Nederlands bedrijf met een goede sfeer en met grote waardering voor de persoonlijke inbreng en kwaliteiten van onze medewerkers. Wij zoeken een ervaren Cloud Engineer met academisch denkniveau die verantwoordelijk wordt voor het beheer van de cloud infrastructuur voor onze Europese klanten.

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

C#.NET/Unity Developer

Functieomschrijving Voor een gewaardeerde werkgever in de omgeving van Breda zijn wij op zoek naar een software ontwikkelaar. Dit bedrijf houdt zich bezig met de ontwikkeling van WMS Software (C#/Unity & SQL). Past dit bij jou? Lees snel verder! Jouw werkzaamheden zullen er als volgt uitzien: Je werkt aan innovatieve softwareoplossingen voor het verbeteren en/of vernieuwen van processen; Samen met 6 applicatieontwikkelaars hebben jullie de verantwoordelijkheid voor de uitbreiding en ontwikkeling van de webapplicaties; Het uitvoeren van updates/aanpassingen aan de huidig draaiende applicaties; Je bent een luisterend oor naar klanten en vertaalt hun wensen door naar bruikbare software. Bedrijfsprofiel Wie

Bekijk vacature »

Front End Ontwikkelaar (React)

In het kort Als front end developer ga je aan de slag met maatwerkprojecten voor onze klanten. Denk bijvoorbeeld aan het toevoegen van een machine aan een database of het corrigeren van formulieren voor ingestuurde orders. Voorbeeld van zo’n project is Smart Link. De projecten waar je op ingezet kunt worden liggen binnen het technische domein waar jij als front end developer een grote rol speelt om samen met je back end collega’s de juiste oplossingen te leveren. please note that this particular role requires fluent Dutch language skills. Dit vind je leuk om te doen Het omzetten van designs

Bekijk vacature »

Java Developer

Functieomschrijving Are you an experienced Java Developer who wants to be challenged? Then this is your job! As a Java Developer, you are co-responsible for building custom applications within our extensive IT landscape. Development takes place on both the back-end side (Spring/JEE). Together with the IT department, you are responsible for the daily adjustments and expansions of our IT systems. In addition, you will work in small scrum teams using the Agile methodologies. Besides the realization of our in-house systems, you are responsible for the roll-out of the application (version) as well as the operational support after going live. Team

Bekijk vacature »

Als PHP developer bijdragen aan beter onderwijs?

Functie Momenteel zijn ze op zoek naar een PHP developer die mee gaat werken aan de (door)ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js en

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

27/04/2024 14:54:52
 
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.