OOP hulp

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back end developer PHP

Functie Heb jij altijd al eens bij een bedrijf willen werken waar jij géén nummertje bent, die alleen maar uitvoerend werk doet? Dan zou je hier perfect passen! Tuurlijk, je werkt aan projecten voor grote of kleine bedrijven… Het enige verschil hier is, jouw mening telt hier écht. Jouw inbreng wordt gewaardeerd, serieus genomen en gebruikt. En vergeet niet, je werkt niet alleen aan deze projecten. Er werken in totaal ruim 25 developers en designers, onderverdeeld over 3 development teams. Voornamelijk bestaande uit Medior en Senior developers, die samen voor een inspirerende en ambitieuze omgeving zorgen. Hun visie is namelijk

Bekijk vacature »

Front end developer

Functie Jij als front end developer gaat werken binnen de teams van onze klant, uiteraard met alle moderne technieken. Opdrachten worden echt gericht op jouw leerdoelen en jouw behoeftes. Wij hebben een omgeving gecreëerd waarin je echt jezelf kan zijn en waar echt gekeken wordt naar jouw voorkeuren. Maak je een fout? Geen probleem, leer ervan en dan ga weer door. Door de variëteit aan werk kun je in verschillende omgevingen een kijkje nemen en dus jezelf snel ontwikkelen. Eisen Je bent communicatief vaardig en houdt van een dynamische omgeving Je hebt HBO werk- en denkniveau Je hebt gedegen kennis

Bekijk vacature »

Senior Software developer PHP

Functie Jij als senior PHP ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 developers binnen onze organisatie Jij gaat de brug zijn tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je je taken op voor de dag. Een greep van jouw taken zijn: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden met Security & Privacy Eisen • Minimaal 4

Bekijk vacature »

Full stack Javascript ontwikkelaar

Functie Benieuwd hoe jouw dag eruit ziet? Je komt binnen rond een uur of 10 en dat start je met de morning call. Dit doen we vanaf het hoofdkantoor of op het lab, ligt eraan welk project je mee bezig bent. Na de call en het verdelen van de tickets ga je met je team aan de slag. Rond een uur of 12 is er een goede lunch en ga je smiddags weer lekker door met je werk. De ene keer maak jij een game voor een groot merk om de interactie tussen product en eindgebruiker te vergroten. De andere

Bekijk vacature »

Belastingdienst - Freelance Applicatieontwikkelaar

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Hybride. Kantoordagen in Utrecht, incidenteel in Apeldoorn Functieomschrijving: De afdeling IV – Generieke Voorzieningen – Interactie Online is onderdeel van de keten Interactie. De missie van de keten is: “het faciliteren van de interactie met alle burgers, bedrijven en hun vertegenwoordigers om hen in staat te stellen aan hun fiscale verplichtingen te voldoen en aanspraak te maken op hun rechten.” De afdeling Interactie Online heeft een belangrijke bijdrage binnen deze keten. Dit door het ontwikkelen

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 »

Implementatie specialist

Standplaats: Honselersdijk Aantal uren: 32 – 40 uur Opleidingsniveau: HBO werk- en denkniveau Ben jij de implementatie expert die onze klanten helpt bij het integreren van de Greencommerce software? Ben jij daarnaast communicatief sterk, denk jij graag in verbeteringen en heb je ervaring met ICT? Lees dan snel verder! Bedrijfsinformatie Jem-id is een grote speler op het gebied van software ontwikkeling. Zo zijn wij continu bezig met het ontwikkelen van de meest innovatieve software voor de AGF- en sierteeltsector. We creëren oplossingen die er toe doen en verbinden klanten niet alleen op technisch vlak, maar zoeken ook de verbinding in

Bekijk vacature »

PHP Software Developer

Functie omschrijving PHP Software Developer gezocht! Voor een organisatie in de regio Zeist die zich bezighoud met het verbeteren van de medicatieveiligheid zoeken wij een Software Developer. In deze functie zijn wij op zoek naar een slimme en enthousiaste Developer die interesse heeft in farmacie, logistiek en ICT. Daarnaast beschik je over een goed analytisch vermogen en ben je van nature gestructureerd en resultaatgericht. Je moet in deze functie daadkrachtig, flexibel en communicatief goed zijn. Je verantwoordelijkheden bestaan uit: Object georiënteerd programmeren; Werken in een scrumteam aan de ontwikkeling van een medicatiebewakingssysteem; Meedenken over de mogelijkheden en onmogelijkheden van projecten;

Bekijk vacature »

Software developer

Werkzaamheden voor jou als software developer Voor een goede relatie in de regio Zwolle (meerdere locaties) zoeken wij een software developer die betrokken is bij de ontwikkelcyclus en verantwoordelijk is voor het testen en keuren van nieuwe en geoptimaliseerde software. In deze functie ben je in de implementatiefase de persoon die risico's beoordeelt en intern oplossingen aanbrengt om risico's te verkleinen. Binnen het ontwikkelteam van de software ben je een belangrijke schakel waar je intensief meewerkt met scrum. Het voorkomen van bugs in de programma's en het bevorderen van gebruiksvriendelijkheid voor eindklanten zijn voor jou een uitdaging en geeft voldoening

Bekijk vacature »

Senior Java developer

Als Senior Developer bij Sogeti ben je onderdeel van onze toonaangevende best-gecertificeerde Java community. Deze bestaat uit ruim 100 gepassioneerde professionals. In teamverband lever je mooie prestaties. Daarmee draag je aan bij de meerwaarde die wij leveren aan onze top-opdrachtgevers. Geen werkdag is hetzelfde! Je bent voortdurend bezig met het oplossen van allerlei complexe vraagstukken binnen bedrijfskritische systemen. Een voorbeeld hiervan is een cliënt-volgsysteem bij Reclassering Nederland. Andere klanten waar wij onder andere voor werken: KPN, Philips, Nationale-Nederlanden, Kamer van Koophandel, ABN AMRO, Bovemij, Aval en de Nationale Politie. Natuurlijk krijg jij de mogelijkheid je verder te certificeren in dit vakgebied. We

Bekijk vacature »

Software Developer Java

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Fullstack JavaScript Developer Webapplicaties

Bedrijfsomschrijving Voor deze organisatie ben ik op zoek naar een getalenteerde Fullstack JavaScript Developer. Ze is een snelgroeiend software development agency dat zich richt op het ontwikkelen van moderne webapplicaties en complexe systemen voor haar klanten. Ze is gevestigd onder de rook van Utrecht en heeft als doel om tot de top van de Nederlandse agencies te behoren. Deze organisatie maakt softwareoplossingen voor verschillende soorten bedrijven. Innovatie staat hoog in het vaandel en je zult dus met nieuwe technieken aan de slag gaan. Ze hebben klanten in vele branches zitten, zoals retail, finance, gezondheid en onderwijs. De diverse klanten zorgen

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

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 »
Joakim Broden

Joakim Broden

28/12/2010 23:17:13
Quote Anchor link
Ik ben een beetje aan het prutsen met OOP maar snap er nog niet veel van:

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
class Language {
    private $language;
    private $languageId;
    private $languageName;
    private $languageCode;

    public function __construct() {
        $this->language = 'active';
        $this->languageId = 1;
        $this->languageName = 'Nederlands';
        $this->languageCode = 'NL';
    }

    public function getLanguage() {
        return $this->language;
    }
}

class Settings extends Language {

    public function __construct() {
        $this->language = parent::getLanguage();    
    }
}

$language = new Language();
echo 'Language: '.$language->getLanguage().'<br />';

$settings = new Settings();
echo 'Language: '.$settings->language.'<br />';


Ik probeer nu via settings de language op te halen maar waarom werkt het niet? Ik haal met parent::getLanguage(); toch de language op die in de class language staat? Wat gaat er verkeerd of wat doe ik verkeerd?
 
PHP hulp

PHP hulp

23/11/2024 10:02:13
 
Niels K

Niels K

28/12/2010 23:23:15
Quote Anchor link
Waarom parent als je hem toch al extend?
Verder is dit niet goed OO ;) Languae is juist een setting onderdeel niet andersom.. Maar zou je erg geen 'config' van maken? Verder kan je gewoon je variabelen protected maken, uitbreiding moet mogelijk wezen.
Gewijzigd op 28/12/2010 23:24:18 door Niels K
 
Joakim Broden

Joakim Broden

28/12/2010 23:29:20
Quote Anchor link
Kun je me meer uitleg geven want ik snap er geen ruk van.

Ik heb een CMS alleen ik wil die uit eindelijk verbeteren met OOP en dus ben ik daar wat mee aan het experimenteren. Alleen heb wat tutorials door gelezen maar snap er geen ruk van (het doel ook niet altijd).

Situatie, ik heb alle instellingen in mijn database staan (site titel, site keywords etc) alleen die word gekoppeld aan een taal (dus dacht via die class Language de settings op te halen) Snap er niks van:SS
 
Niels K

Niels K

28/12/2010 23:34:11
Quote Anchor link
:)

Schrijf eerst eens alles uit, en lees dit topic over software engineering: klik.

En volg deze arikelen / topics ook eens:

http://www.phphulp.nl/php/forum/topic/oop-user-classe/75272/last/
http://phptuts.nl/view/45/10/
http://www.pfz.nl/wiki/object-oriented-programming/
http://www.sitemasters.be/tutorials/1/1/567/PHP/OOP_Een_begin_maken_met_OOP

Etc, Je moet eerst goed in object kunnen denken voordat je begint met het bouwen van een complex systeem zoals een cms. Dan kan je ook richting het veelgebruikte pattern MVC gaan werken. Wordt in het topic 'OOP User classe' ook uitgelegd, dus is misschien interessant om te volgen? De topic starter heeft ook moeite met OO dus ;)
Gewijzigd op 28/12/2010 23:36:22 door Niels K
 
Joakim Broden

Joakim Broden

28/12/2010 23:45:31
Quote Anchor link
Heb jij toevallig niet ergens een voorbeeld liggen van hoe je 2 classes aan elkaar hebt en die gegevens uit de database haalt?
 
Niels K

Niels K

28/12/2010 23:46:54
Quote Anchor link
Morgen zal ik een stukje voor je schrijven, het is nu tijd om te gaan slapen ;)
 
Joakim Broden

Joakim Broden

28/12/2010 23:49:46
Quote Anchor link
Ok thx man ;)
 
Niels K

Niels K

29/12/2010 09:47:11
Quote Anchor link
Us even kijken, ik ga je geen code geven want dat moet je zelf doen, dan leer je het meest ervan.

Je kan dit stukje het beste even splitsen in 2 delen:

- Database
- Config / Settings / etc..

Nu mag je zelf eerst met de database aan de gang, in het topic waar ik je gisterenavond ook naar toe wees wordt dat onderwerp behandeld, doe er je voordeel mee.

Als je dat gerealiseerd hebt en het werkt, moet je even terugkomen en gaan we verder met de config.
 
Joakim Broden

Joakim Broden

29/12/2010 20:07:43
Quote Anchor link
Ook zal binnenkort even laten zien wat ik heb,

Alleen even een vragen hoe haal ik gegevens uit een een andere class? Bijvoorbeeld in de class Language heb ik de url nodig die ik uit de class Url haal.

Of moet dat door bijvoorbeeld in de class language een setUrl te maken?

EDIT
Tot nu toe heb ik dit:
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?php
class Language {
    // @var boolean
    private $language;
    // @var integer
    private $id;
    // @var String
    private $name;
    // @var String
    private $code;
    // @var String
    private $menu;

    // Constructor
    public function __construct() {
        if(isset($_COOKIE['language'])) {
            $query = mysql_query("SELECT id,name,code FROM table_languages WHERE status = 'active' AND id = '".$_COOKIE['language']."'");
            
            if(mysql_num_rows($query) == 0) {
                $query = mysql_query("SELECT id,name,code FROM table_languages WHERE id = '1'");
            }
        }
else{
            $query = mysql_query("SELECT id,name,code FROM table_languages WHERE id = '1'");
        }

        
        $row = mysql_fetch_array($query);
        
        $this->setLanguage($row['id'], $row['name'], $row['code']);
    }


    // Set language
    // @param integer $id
    // @param String $name
    // @param String code

    private function setLanguage($id, $name, $code) {
        $this->id = $id;
        $this->name = $name;
        $this->code = $code;
        
        $query = mysql_query("SELECT id,name,code FROM table_languages WHERE status = 'active' ORDER BY order_count ASC");
        
        if(mysql_num_rows($query) > 1) {
            // Set language true;
            $this->language = true;
            
            // Build language menu
            $this->menu = '<div class="language"><ul>';
                
                while($row = mysql_fetch_array($query)) {
                    $this->menu .= '<li><a href="URL/'.$row['code'].'"><img src="/interface/images/'.$row['code'].'.gif" border="0" alt="'.$row['name'].'" /></a></li>';
                }

            
            $this->menu .= '</ul></div>';
        }
else{
            // Set language false
            $this->language = false;
        }
    }

    

    // Give the language status
    // @return boolean

    public function getLanguage() {
        return $this->language;
    }

    
    // Give the language id
    // @return integer

    public function getId() {
        return $this->id;
    }

    
    // Give back language name
    // @return String

    public function getName() {
        return $this->name;
    }

    
    // Give back language code
    // @return String

    public function getCode() {
        return $this->code;
    }

    
    // Give back language menu
    // @return String

    public function getMenu() {
        return $this->menu;
    }
}

?>


Zit ik een beetje op de goede weg of moet/kan dit beter?
Gewijzigd op 30/12/2010 10:58:35 door Joakim Broden
 
Joakim Broden

Joakim Broden

31/12/2010 11:51:10
Quote Anchor link
BUMPJE :)
 
Joren de Wit

Joren de Wit

31/12/2010 11:57:05
Quote Anchor link
Denk in objecten!

Je Language object heeft op een gegeven moment een url nodig? Dan zal je Language object dus over het betreffende Url object moeten kunnen beschikken. In je Language klasse kun je bijvoorbeeld een setUrl() method gebruiken waarmee je een Url object aan een property van de Language klasse toekent:

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

  public function setUrl(Url $oUrlInstance) {
    $this->oUrl = $oUrlInstance;
  }
}

?>

Op de plaats waar je nu de daadwerkelijke url nodig hebt, kun je dan $this->oUrl->getUrl() oid aanroepen...
 
Joakim Broden

Joakim Broden

31/12/2010 12:46:11
Quote Anchor link
Daar dacht ik ook al aan. Maar is deze opzet al redelijk of kan dit nog beter/makkelijker/sneller?
 
Niels K

Niels K

31/12/2010 13:17:38
Quote Anchor link
Database handler mis ik nog?
 



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.