Versio

Global Array

Overzicht Reageren

PHP Scripter

PHP Scripter

15/08/2011 21:40:50
Quote Anchor link
Ik ben druk bezig met het creƫren van een eigen Framework.

Nu heb ik de volgende array:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$Language
= array(

"TEST" => "Blablabla",
"TEST2" => "Bl312312ablabla",

);

?>


Hoe kan ik deze array nou gebruiken in een class/functie zonder de functie 'global' te gebruiken? Mij is verteld dat de 'global' verouderd is.

Een voorbeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
class MyClass
{
    function
__construct()
    {

        echo $Language["TEST"];
    }
}

?>
 
PHP hulp

PHP hulp

24/05/2012 20:07:55
Gesponsorde koppelingen:
 
Noppes Homeland

Noppes Homeland

15/08/2011 22:09:36
Quote Anchor link
Op dezelfde wijze als dat je normaal gesproken ook parameters zal doorgeven aan een functie


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
<?php
$Language
= array(
'TEST' => 'Blablabla',
'TEST2' => 'Bl312312ablabla',
);



class MyClass
{
    function
__construct(array $Language)
    {

        echo $Language["TEST"];
    }
}


$me = new MyClass($Language);
?>


let even op het feit dat een class in principe geen output genereert

Kijk ook naar setters en getters
Gewijzigd op 15/08/2011 22:09:56 door Noppes Homeland
 
PHP Scripter

PHP Scripter

15/08/2011 22:13:10
Quote Anchor link
Hallo Noppes,

Ik weet dat een Class geen output genereert. Maar ik heb een eigen 'Exception' class gemaakt die wat meer flexibiliteit bied.

En daarin geef ik dus wel output als het een fout is die de website moet stoppen en dus een foutmelding laat zien. Door middel van parameters bij het aanroepen van de klasse kan ik aangeven wat er moet gebeuren en welk bericht moet worden vertoond.

Bedankt voor de info!
 



Overzicht Reageren