meerdere klassen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Lead C++ Developer

De rol van Lead C++ Developer Als Lead C++ developer bij KUBUS word je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de desktop applicaties van BIMcollab, ons platform voor 3D model-validatie en issue-management bedoeld om de kwaliteit van 3D design-modellen voor gebouwen te verbeteren. Betere 3D modellen leiden tot betere gebouwen, dus zo draag je bij aan verduurzaming van de gebouwde omgeving met slimmer gebruik van materialen, minder verspilling en energie-efficiënte gebouwen. Een goede gebruikerservaring staat bij ons hoog in het vaandel; we gaan in onze ontwikkeling voor innovatie en kwaliteit. In je rol als

Bekijk vacature »

Software Ontwikkelaar PHP

Functie omschrijving Full Stack Software Ontwikkelaar gezocht! Voor een bedrijf in de regio van Ermelo zijn wij op zoek naar een Software Ontwikkelaar die gaat bijdragen aan het door ontwikkelen, onderhouden en optimaliseren van SaaS applicatie van dit bedrijf. Hierbij ga jij voor- en samenwerken met de klanten van de organisatie, het is hierbij dus van groot belang dat je communicatief vaardig bent en dat je beschikt over beheersing van zowel de Nederlandse als Engelse taal. Bedrijfsprofiel Waar ga je werken? Altijd al in een echt familiebedrijf willen werken? Dan is dit je kans! Het bedrijf waar je komt te

Bekijk vacature »

Senior Product Developer

Functieomschrijving Als senior Product Developer ben je verantwoordelijk voor bestaande mobiliteitsproducten en de ontwikkeling van nieuwe mobiliteitsconcepten. Met behulp van diverse klantonderzoeken, klantsessies en salesmeetings zorg je ervoor dat je de veranderende mobiliteitsbehoeften in de markt kent. Hier speel je op in door innovatieve, flexibele, efficiënte en duurzame vervoersoplossingen te bedenken, te ontwikkelen, te implementeren en uiteindelijk samen met Sales en Marketing collega’s in de markt te zetten. Je initieert en neemt deel aan (internationale en afdeling overschrijdende) projecten, vaak in de rol van projectleider. In die rol bewaak je de voortgang, coördineer je de activiteiten en zorg je voor

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 »

Software Developer C# - Deventer

Software Developer C# – Deventer Bijdragen aan de toekomst van het onderwijs! Ben jij op zoek naar een dynamische omgeving waar vol enthousiasme wordt gewerkt aan software voor interactieve dashboard- en analysetoepassingen ter verbetering van het onderwijs? Dan zijn wij het bedrijf voor jou! TIG is een bedrijf met een informele en ondernemende werksfeer, waarbij goede ideeën snel leiden tot concrete acties. Wij zijn een software ontwikkelorganisatie en focussen ons op het ontwikkelen en implementeren van oplossingen voor het leveren van managementinformatie, datavisualisatie en analyses voor het onderwijs. Met onze dashboard- en analyseoplossingen zetten scholen gegevens om naar betekenisvolle informatie.

Bekijk vacature »

Full Stack Developer/ Applicatie Ontwikkelaar

Wat jij doet Als Applicatie Ontwikkelaar ben je onderdeel van het team die de Rimote omgeving ontwikkeld en onderhoud. Hierbij kan je denk aan de cloud, on premise en webapplicaties welke worden gebruikt in bijvoorbeeld industriële bakkerijen, biogasinstallaties en kwekerijen. Deze applicaties verzorgen (remote) de aansturing en monitoring van processen, machines en robots. Van a tot z ben je betrokken bij projecten. Dit betekent vanaf ontwerp tot oplevering. Je moet samen met jouw team een goed product neer zetten. Dit begint met het opzetten van het ontwerp. De basis van de software moet staan als een huis. Daarvoor moet jij

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

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

Dit ga je doen (Door)Ontwikkelen van het applicatielandschap; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het applicatielandschap; Sparren met de business. Hier ga je werken De organisatie is werkzaam in de financiële dienstverlening met meer dan 200 medewerkers en meer dan 250.000 eindgebruikers is het een van de grotere binnen haar branche. Je komt te werken in een team waarmee je verantwoordelijk bent voor het ontwikkelen en onderhouden van de financiële applicaties binnen de organisatie, denk hierbij aan het bouwen en onderhouden van portalen. Als .net developer ga jij het development team ondersteunen met de transitie naar

Bekijk vacature »

Experienced Lead Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Delft Vacature ID: 13301 Introductie We are seeking a Lead Java Developer for our team in the area of Delft. You will develop an application used exclusively by the engineers and geologists for site characterizations, which imports raw field and laboratory measurements for further processing, integration, ground modelling, and geotechnical analysis and reporting. The client/server application is entirely written in Java, and the server is hosted in the Amazon cloud, utilizing frameworks such as Spring and Hibernate, and connected to an MS SQL Server RDS instance. There is a trend towards using more

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Als Front-end developer werken aan apps voor het o

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

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 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. Ze zijn wereldwijd de grootste speler en lopen voorop met het automatiseren van alle processen van de warehouses. Op dit moment wordt er nog gebruik

Bekijk vacature »
Bonne Jansen

Bonne Jansen

08/07/2011 17:01:49
Quote Anchor link
Hoi,

Ik ben net begonnen met OOP. Helaas wil het niet zoals ik wil. Ik hoop dat jullie mij kunnen helpen.
Omdat de code al wat uitgebreider is heb ik het ingekort en wat aangepast.

Ik heb 2 classes:
- frame.class.php bevat de pagina en geeft de inhoud weer
- auth.class.php is een plugin, en moet data genereren.

Om tot dat resultaat te komen heb ik 2 functies in frame.class.php gemaakt:
- mkContent - Deze moet data toevoegen aan een variabele
- displayContent - Deze moet de data daadwerkelijk weergeven.

Nu wil ik vanuit auth.php informatie toevoegen aan de variabele content in de classe Page.
Dit wil helaas niet, en daar loop ik vast.

Ik hoop dat jullie mij willen helpen. Hieronder staat de code :)

============
frame.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
class Page{
        var $content;

        public function mkContent($string) {
            $this->content .= $string;
        }

        function displayContent() {
            $page = file_get_contents('index.html');
            $page = str_replace('{{%sitenaam%}}',$this->getConfig('site','naam'),$page);
            $page = str_replace('{{%sitecontent%}}',$this->content,$page);
            echo($page);
        }
// en nog veel meer, maar dat heeft er niets mee te maken
}

================
auth.class.php
================
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
class Authenticate extends Page {
// heleboel rommel, niets mee te maken denk ik
}


================
index.php
================
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
    include('lib/class1.php');
    $page = new page; // Nieuwe pagina
    include('auth.php');
    // Geef content weer
    $page->displayContent();

================
auth.php
================
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
    require('lib/class2.php');
    
    $output = new Authenticate;
    $output->mkContent('test');
Gewijzigd op 10/07/2011 10:42:54 door Bonne Jansen
 
PHP hulp

PHP hulp

23/11/2024 18:47:20
 
Bonne Jansen

Bonne Jansen

10/07/2011 10:07:54
Quote Anchor link
Mm, helaas nog geen reacties. Mocht het niet duidelijk zijn ofzo, gewoon vragen.
 
Koen Vlaswinkel

Koen Vlaswinkel

10/07/2011 10:40:01
Quote Anchor link
Het is iets duidelijker als je het tussen de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
deze
tags zet. Je doet dat met [.code] en eindigt met [./code] (zonder de puntjes).
 
Bonne Jansen

Bonne Jansen

10/07/2011 10:43:55
Quote Anchor link
hah dankjewel voor je reactie. ik heb ze tussen code tags gezet
 
Pim -

Pim -

12/07/2011 02:14:57
Quote Anchor link
Zet je foutmeldingen eens aan.
 
Bonne Jansen

Bonne Jansen

12/07/2011 11:09:04
Quote Anchor link
Hoi Pim, dankjewel voor je reactie.
De errormelding staan aan via de index pagina. Ik zal dat voor de duidelijkheid nog even toevoegen.

De errormelding staat op E_ALL, zoals ik altijd doe bij het programmeren. Dit doe ik alleen in de index pagina, omdat ik alles vanuit daar include.

Toevoeging op 12/07/2011 11:11:14:

Ow, ik probeerde het script net aan te passen. Helaas is dit niet meer mogelijk omdat het al 2 dagen oud is. In ieder geval, ze staan aan! Haha
 
Jelmer -

Jelmer -

12/07/2011 20:35:37
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$page
= new Page();
include 'auth.php';
$page->display();
?>

en in auth.php staat class X extends Page, verder niets met de variabele $page? Zo ja, volgens mij heb je dan nog niet door hoe overerving en instanties werken.

$page is een instantie van de class Page.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $page2 = new Page(); ?>

Nu is $page2 ook een instantie van de class Page. En:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $page->title = 'taart'; ?>

Nu heb ik de titel van deze instantie van Page aangepast, maar niet van die andere:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo $page2->title; ?>

Dat is iig niet taart.

Als je wilt dat $page een instantie van Authentication krijgt, dan moe tje dat expliciet zeggen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $plugin = new Authentication() ?>


edit:
Maar je zegt dat Auth een plugin is, dus niet een (specifieke versie van) Page. Waarom dan Page extenden?
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
<?php

class Page
{
    private $_content;

    public function addContent($content)
    {

        $this->_content .= $content;
    }


    public function render($template_file)
    {

        $template = file_get_contents($template_file);
        return str_replace('{content}', $this->_content, $template);
    }
}


class Auth
{
    public function insertInto(Page $page)
    {

        $page->addContent('Hallo Bonne');
    }
}


$page = new Page();

$auth_module = new Auth();
$auth_module->insertInto($page);

echo $page->render();
?>
Gewijzigd op 12/07/2011 20:40:21 door Jelmer -
 
Pim -

Pim -

13/07/2011 16:10:14
Quote Anchor link
Dat is dan toch geen plug-in? Je moet toch juist een plug-in in de host pluggen, niet de host in de plug-in? Het volgende is dan toch veel logischer:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$page
->registerPlugin(new Authentication);
?>

Beide patronen kunnen vast nuttig zijn, maar volgens mij is jouw versie geen plug-in. Of vergis ik me?
 



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.