OOP config??

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Front-end (Angular) developer

Functie Om bovenstaande ambities waar te kunnen maken zijn ze op zoek naar een Front-end (Angular) developer. Het it-team bestaat momenteel uit de IT Manager, 2 back-end developers, 1 fullstack developer, 1 designer en een DevOps engineer. Ze zijn dus op zoek naar professionals die autonoom en gedisciplineerd aan de slag gaan, en bij aanvang als enige developer met hun Front-end applicaties aan de slag gaat. Wel hebben ze de ambitie om hier snel een 2e developer bij te vinden die jij dan ook zal kunnen aansturen/begeleiden. Je zult aan de slag gaan met het doorontwikkelen van hun bestaande UI

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 »

Junior PHP Developer

Dit ga je doen Software development met behulp van C# .NET en / of PHP, je mag zelf kiezen waar jij je in wil specialiseren Meedenken over het nieuwe pakket, waar moet het aan voldoen? Unit-, integratie- en diverse andere tests schrijven en uitvoeren Nauw samenwerken met je IT collega's zoals Testers, Developers, DevOps Specialisten en Architecten Jezelf ontwikkelen met behulp van trainingen en cursussen Hier ga je werken Onze klant, een grote speler in de medische sector, is op zoek naar een enthousiaste junior (of meer ervaren) Software Developer die klaar is voor een nieuwe stap in zijn of

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Technisch Applicatie ontwikkelaar

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging en zoek jij een informele werkgever waar je zelfstandig kunt werken binnen een leuk IT team, lees dan snel verder want wie weet zijn wij op zoek naar jou! In deze functie werk jij voornamelijk aan: Het onderhouden en ontwikkelen van de IT systemen; Het opzetten van Azure Cloud systemen, denk aan interfaces, hardware op de Cloud, webportalen of BI functies; Werk je aan scripts binnen verschillende software applicaties, denk aan ERP en CAD; Ontwikkel en implementeren je MS PowerApps en Power BI. Bedrijfsprofiel Je komt terecht bij een familiair

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Laravel developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

C# Ontwikkelaar

In het kort Als C# .NET Core ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging

Bekijk vacature »

.Net ontwikkelaar - Het schoolsysteem verbeteren!

Bedrijfsomschrijving Onze klant is een prettige en kleinschalige organisatie waar hard gewerkt wordt om het onderwijs te verbeteren. Daarom werken ze aan complexe om administratieve, financiële en facilitaire processen te versnellen en te verbeteren. Dit doen ze vanuit een platte organisatie voor klanten die door geheel Nederland verspreid zitten, hier horen vanzelfsprekend een aantal aansprekende HBO scholen en universiteiten toe. Functieomschrijving Je komt terecht in een organisatie waar op dit moment 2 scrumteams werken. Jij zal als .Net developer binnen 1 van deze scrumteams functioneren, iedereen binnen dit team heeft zijn/haar eigen expertise waardoor er met verschillende invalshoeken aan een

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Fullstack Webdeveloper .NET Azure Big Data SaaS

Bedrijfsomschrijving Deze klant van ons is recentelijk onderdeel geworden van een grote moederorganisatie, ze zijn dé partij als het gaat om software maken voor ambitieuze ondernemers, ze maken maatwerk software. Vanuit het fantastisch vormgegeven hightech gebouw te Rotterdam centrum werken ze met zo'n 40 medewerkers aan hoogwaardige software gericht op financiële data, betaalinformatie, maar ook backoffice software. De software wordt webbased, desktop en mobile aangeboden en er worden zeer moderne ontwikkeltechnieken toegepast. Je moet dan denken aan patroonherkenning, Big Data, Machine Learning en OCR. Als Developer, ongeacht je niveau, ga je hier te maken krijgen met de allerleukste kant van

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »
- Rob -

- Rob -

05/01/2017 11:30:22
Quote Anchor link
Hallo

Ik ben bezig geweest met OOP (voor de config), voor het uit te proberen. Maar het werkt niet, het geeft geen errors...

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
<?php
$__error_reporting_level
=1;
$_CONFIG = parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);

$hostnaam = $_CONFIG['hostnaam'];
$gebruikersnaam = $_CONFIG['gebruikersnaam'];
$wachtwoord = $_CONFIG['wachtwoord'];
$database = $_CONFIG['database'];

define('HOSTNAAM', $hostnaam);
define('GEBRUIKERSNAAM', $gebruikersnaam);
define('WACHTWOORD', $wachtwoord);
define('DATABASE', $database);

error_reporting($__error_reporting_level);

class sql
{
     protected $hostnaam = HOSTNAAM;
     protected $gebruikersnaam = GEBRUIKERSNAAM;
     protected $wachtwoord = WACHTWOORD;
     protected $database = DATABASE;
     private function connect()
     {

         $connections = mysql_connect($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord) or die ('Unabale to connect to the database');
         mysql_select_db($this->database) or die ('Unable to select database!');
         return;
     }
}

?>


index.php (STUKJE)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
// IMPORTEER DE BENODIGE CODE \\
include $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/init.php';
include $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/functions.php';

$obj = new sql;
 
PHP hulp

PHP hulp

21/11/2024 22:35:20
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 11:52:44
Quote Anchor link
Wat verwacht je te gebeuren dan?

(En waarom oude mysql-functies?)
 
- Rob -

- Rob -

05/01/2017 11:53:33
Quote Anchor link
Oude mysql functies heb ik net al aangepast :P had even niet opgelet. Hij verwacht een error te geven als de gegevens verkeerd zijn in datafile.ini maar dit gebeurt niet.

Toevoeging op 05/01/2017 12:09:41:

EDIT:

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
<?php
$_CONFIG
= parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);

$hostnaam = $_CONFIG['hostnaam'];
$gebruikersnaam = $_CONFIG['gebruikersnaam'];
$wachtwoord = $_CONFIG['wachtwoord'];
$database = $_CONFIG['database'];

define('HOSTNAAM', $hostnaam);
define('GEBRUIKERSNAAM', $gebruikersnaam);
define('WACHTWOORD', $wachtwoord);
define('DATABASE', $database);

class DB {
    protected $hostnaam = 'HOSTNAAM';
    protected $gebruikersnaam = 'GEBRUIKERSNAAM';
    protected $wachtwoord = 'WACHTWOORD';
    protected $database = 'DATABASE';
    
    public function connect() {    
        $connect_db = @new mysqli($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord, $this->database);
        if (mysqli_connect_errno()) {
            printf("Er is een fout opgetreden. Foutcode ". mysqli_connect_error().'.');
            exit();
        }

        return true;
    }
}

?>



index
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$db = new DB();
$db->connect();


Toevoeging op 05/01/2017 12:10:17:

Hij geeft nu wel erros, maar hij zegt steeds host is onbekend. Define ik iets niet goed?
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 12:29:31
Quote Anchor link
Omdat de hostnaam letterlijk 'HOSTNAAM' is in je class.

Persoonlijk zou ik deze gegevens in een je constructor meegeven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$db = new DB(HOSTNAAM,GEBRUIKERSNAAM,WACHTWOORD,DATABASE);


En let erop dat een define die je aanroept niet tussen quotes staat:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
define('NAAM', "Pietje");
echo "Hallo ".NAAM;
?>

Ook zou ik je class in een apart bestand opslaan, om de code schoon te houden.

NB: Los van dit is MySQLi zelf al een class op zich die je niet nogmaals in een andere class hoeft te wrappen. Maar ik neem aan dat het puur om oefening gaat. Als je echt serieus met de MySQLi-class aan de slag wilt gaan is het extenden al een handige bezigheid.
Gewijzigd op 05/01/2017 12:31:29 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

05/01/2017 12:33:35
Quote Anchor link
- Rob - op 05/01/2017 11:30:22:
Maar het werkt niet

Waar blijkt dit uit? Mogelijk reeds beantwoord.

- Rob - op 05/01/2017 11:30:22:
het geeft geen errors...

Het is beter om constanten te gebruiken voor de errorlevels dan hun numerieke waarde. Deze numerieke waarden kunnen mogelijk in de toekomst veranderen, de constanten blijven... constant. Gebruik bijvoorbeeld E_ALL (ik zou niet eens weten wat "1" zou moeten rapporteren).

Met error_reporting() geef je aan wat je rapporteert, maar je moet ook aangeven waar er gerapporteerd moet worden. Dit doe je met display_errors() ini_set('display_errors', <locatie>);. Voor <locatie> kun je bijvoorbeeld 'stdout' gebruiken.
Gewijzigd op 05/01/2017 12:35:46 door Thomas van den Heuvel
 
- Rob -

- Rob -

05/01/2017 12:59:49
Quote Anchor link
Volgensmij heb ik het nu goed gedaan..
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
<?php
$_CONFIG
= parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);
define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);
class DB {
    protected $hostnaam = HOSTNAAM;
    protected $gebruikersnaam = GEBRUIKERSNAAM;
    protected $wachtwoord = WACHTWOORD;
    protected $database = DATABASE;
    
    public function connect() {    
        $connect_db = @new mysqli($this->hostnaam, $this->gebruikersnaam, $this->wachtwoord, $this->database);
        if (mysqli_connect_errno()) {
            printf("Er is een fout opgetreden. Foutcode ". mysqli_connect_error().'.');
            exit();
        }

        return true;
    }
}

?>


Toevoeging op 05/01/2017 13:03:35:

Quote:
NB: Los van dit is MySQLi zelf al een class op zich die je niet nogmaals in een andere class hoeft te wrappen. Maar ik neem aan dat het puur om oefening gaat. Als je echt serieus met de MySQLi-class aan de slag wilt gaan is het extenden al een handige bezigheid.

Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg
Gewijzigd op 05/01/2017 13:01:48 door - Rob -
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:03:55
Quote Anchor link
Wat gebeurt er nu precies? En waarom geef je die inlog-gegevens niet mee in een constructor?
- Rob - op 05/01/2017 12:59:49:
Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg

Lees ook eens: http://www.phptuts.nl/view/26/1/
Gewijzigd op 05/01/2017 13:08:28 door - Ariën -
 
- Rob -

- Rob -

05/01/2017 13:07:24
Quote Anchor link
Nu controleert hij de gegevens, als er 1 foutje is geeft hij een error. Als er geen fouten zijn, geeft die niks en laad de rest van de index pagina.
Quote:
En waarom geef je die inlog-gegevens niet mee in een constructor?
Omdat als ik in 30 bestanden
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
$_CONFIG = parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);
define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);

of in 1 bestand, vind ik het makkelijker voor het in init.php te doen zodat ik het maar 1 keer hoef te doen.
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:09:57
Quote Anchor link
Een database connectie maak je in het algemeen ook maar één keer aan op een site. Dus sowieso doe je dat maar één keer.
Gewijzigd op 05/01/2017 13:14:31 door - Ariën -
 
- Rob -

- Rob -

05/01/2017 13:11:37
Quote Anchor link
EDIT:
dus 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
<?php
session_start(); // START UNIEKE SESSIE \\

// IMPORTEER DE BENODIGE CODE \\

require $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/init.php';
require $_SERVER["DOCUMENT_ROOT"] . '/paneel/assets/include/functions.php';
$_CONFIG = parse_ini_file($_SERVER["DOCUMENT_ROOT"] . '/../datafile.ini', true);

define('HOSTNAAM', $_CONFIG['hostnaam']);
define('GEBRUIKERSNAAM', $_CONFIG['gebruikersnaam']);
define('WACHTWOORD', $_CONFIG['wachtwoord']);
define('DATABASE', $_CONFIG['database']);

$db = new DB(HOSTNAAM, GEBRUIKERSNAAM, WACHTWOORD, DATABASE);
$db->connect();

// KIJK OF DE BEZOEKER IS INGELOGD \\
if (loggedIn() == true) {
    header('Location: /paneel/dashboard');
    exit();
}

?>

Quote:
Quote:
NB: Los van dit is MySQLi zelf al een class op zich die je niet nogmaals in een andere class hoeft te wrappen. Maar ik neem aan dat het puur om oefening gaat. Als je echt serieus met de MySQLi-class aan de slag wilt gaan is het extenden al een handige bezigheid.

Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg
[/quote
Gewijzigd op 05/01/2017 13:13:03 door - Rob -
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:16:03
Quote Anchor link
Ja, maar dan moet je nog een contructor in je class aanmaken. Uiteraard kan je die connect daar direct uitvoeren, i.p.v. een method die je steeds maar weer aanroept. Want een connectie hoort direct te gebeuren als je de database-class aanroept.

Als we het over het extenden van MySQLi hebben, dan gebruik ik het volgende.
Op deze manier heb ik binnen de overervende Database-class meteen foutafhandeling in mijn $db->query(".....");

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Database extends mysqli
{
    function
query($query)
    {

        $result = parent::query($query);
        if($this->error) {
            throw new Exception(mysqli_error($this), mysqli_errno($this));
        }

        return $result;
    }
}
  
?>


Ikzelf gebruik geen eigen aparte class voor mijn database, maar een extend op de bestaande MySQLi. Anders sta je feitelijk het wiel opnieuw weer uit te vinden. Met deze manier kan je zelf nieuwe functies toevoegen of huidige overerven...
Gewijzigd op 05/01/2017 13:18:36 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

05/01/2017 13:22:47
Quote Anchor link
- Rob - op 05/01/2017 13:11:37:
Ehmm kunt u dit nog een keer maar dan anders voor mij uitleggen? Of een linkje sturen met uitleg

voorbeeld
Het heeft trouwens weinig zin om constanten te declareren voor $_CONFIG variabelen, gebruik dan rechtstreeks $_CONFIG.
Gewijzigd op 05/01/2017 13:26:30 door Thomas van den Heuvel
 
- Rob -

- Rob -

05/01/2017 13:30:06
Quote Anchor link
Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
class Database extends mysqli
{
    function
query($query)
    {

        $result = parent::query($query);
        if($this->error) {
            throw new Exception(mysqli_error($this), mysqli_errno($this));
        }

        return $result;
    }
}
  
?>

Hoe stuur ik deze functie dan aan? En hoe zet ik de query (bv. "SELECT * FROM test") erin?
 
Thomas van den Heuvel

Thomas van den Heuvel

05/01/2017 13:33:02
Quote Anchor link
Misschien is dit een goed moment om even door een basistutorial OOP heen te lopen.
 
- Ariën  -
Beheerder

- Ariën -

05/01/2017 13:38:46
Quote Anchor link
Begin dan bij voorkeur hier:
http://www.phptuts.nl/view/45/1/

En begin gewoon met basis dingen, zoals een "Hello World" met variabelen erin die je in class en je methods aanroept. Extenden ligt nog iets te ver weg.
 
- Rob -

- Rob -

05/01/2017 14:04:00
Quote Anchor link
Harstikke bedankt! Ik heb nu zelfs een onderhoud class kunnen maken waar ik eerst altijd moeite mee had :D

Toevoeging op 05/01/2017 14:15:28:

Toch even voor te checken of ik het goed heb gedaan:
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
<?php
class SiteStatus
{    
    protected $maintanceModus       = ONDERHOUD;
    protected $maintenanceGlobal    = ONDERHOUD_OVERAL;
    protected $maintenanceLocations = array("index");
    protected $maintenanceMessage   = 'Onderhoud modus.';
    
    public function inMaintenance($currentLocation)
    {

        if ($this->maintanceModus == "true")
        {

            if ($this->maintenanceGlobal == "false")
            {

                if (in_array($currentLocation, $this->maintenanceLocations))
                {

                    die($this->maintenanceMessage);
                }
            }

            else
            {
                die($this->maintenanceMessage);
            }
        }
    }
}


?>


//**-----------------------------------------------------------------------------------------------------------------
INDEX FILE
**\\-----------------------------------------------------------------------------------------------------------------

define('ONDERHOUD', $_CONFIG['onderhoud']);
define('ONDERHOUD_OVERAL', $_CONFIG['onderhoud_overal']);

$siteStatus   = new SiteStatus(ONDERHOUD, ONDERHOUD_OVERAL);
$siteStatus->inMaintenance("index");

Hopelijk klopt het :P

Toevoeging op 05/01/2017 14:34:24:

:D
Gewijzigd op 05/01/2017 14:16:02 door - Rob -
 



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.