Instance stopt met werken na include

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Pagina: « vorige 1 2

Wout van der Vegt

Wout van der Vegt

03/12/2010 13:52:55
Quote Anchor link
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
ob_start ();

class Main {      
        var
$pagina;
        
        function
__construct() {
            $this->pagina = $this->getpagina();
        }
//end function  
        
        function getpagina() {
            $sExpressie = "(http:|ftp:|shttp:|www.|.php|.pl|.cgi|.asp|index.php)";
            // een soort van array met dingen die er niet in voor mogen komen
            if(isset($_GET['p']))
                {

                if(strpos($sExpressie,$_GET['p']) !== false){
                    echo 'Ongeldige pagina opgegeven.';
                }
else {
                    if(file_exists($_GET['p'].'.php')) {
                        return $_GET['p'];
                    }
else {
                        return false;
                    }
                }
            }
else {
                return 'home';
            }
        }
//end function
          
        function gettitle() {  
            $title = ucfirst(strtolower($this->pagina));
            return $title;
        }
//end function

        function laadpagina() {
            if(empty($this->pagina)) {
                echo "Pagina kon niet gevonden worden";
            }
else {
                include $this->pagina.'.php';
            }
        }
}
//end class
?>
 
PHP hulp

PHP hulp

26/11/2024 19:28:41
 
Bas Cost Budde

Bas Cost Budde

03/12/2010 13:58:48
Quote Anchor link
... in een methode van een object dus. Is dat globale scope, denk je?

Maar werk maar niet verder met globale variabelen. Je kunt eenvoudig een klasse User maken; die kun je zelfs als singleton inrichten. Je code vraagt dan om User::instance() in plaats van $user. Leest nog beter terug ook.
 
Wout van der Vegt

Wout van der Vegt

03/12/2010 14:05:27
Quote Anchor link
Aha, volgens mij zie ik het ook. Als ik nou met laadpagina() de pagina naam door geef, en hem echt include op de index. Dan zal het waarschijnlijk wel werken.
 
Bas Cost Budde

Bas Cost Budde

03/12/2010 14:09:58
Quote Anchor link
Dat zal. Volgens mij wordt je zoektocht een probleem doordat je verlangt dat $user in de global scope te vinden is. Daar heb je jezelf al 1x mee gesneden, wil je dat vaker meemaken?

Omdat je toch al met objecten werkt, hoopte ik dat je de suggestie om van $user een object te maken zou oppakken. Uiteraard kun je het zo inrichten als jou het beste uitkomt.
 
Wout van der Vegt

Wout van der Vegt

03/12/2010 15:34:31
Quote Anchor link
Begrijp je niet helemaal, je bedoelt dat ik de instance moest aanroepen in de functie laadpagina()?

Maar ik ben al een heel stuk verder, echt heel erg bedankt!
Zat er al zo'n twee weken mee, zelfs me leraren zagen het niet.
 
Bas Cost Budde

Bas Cost Budde

03/12/2010 15:47:57
Quote Anchor link
instance() roep je aan op een singleton op de plek waar je 'm wil gebruiken.
 

Pagina: « vorige 1 2



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.