2013-11-22 8 views
-3

Я новичок;)PHP Передача массива в класс

У меня есть два файла PHP (и одна проблема;)):

index.php:

...  
$lang = array(); 
$lang['En'] = 'Enable'; 
$lang['Dis'] = 'Disable'; 
... 

и класс. print.php

... 
include_once 'index.php'; 
class print{ 
?? echo $lang['En'] ?? 
} 
    ... 

, что это лучший способ, чтобы повторить значение массива $ LANG непосредственно внутри класса?

спасибо :)

+0

Pas как параметр конструктора или метода, который будет использовать его. Kinda PHP 102. –

+0

или используйте ключевое слово global – MightyPork

+0

'print' - это ключевое слово, вы не сможете создать класс с именем' print'. –

ответ

1
include_once 'index.php'; 

class my_class { 
    function __construct(&$lang) { 
    var_dump($lang); 
    } 
} 

$my_object = new my_class($lang); 
+1

Вы должны использовать '__construct()' действительно .. – SamV

+0

нет, его то же самое .. с помощью '__construct' или функции с именем класса ... – Legionar

+0

См. Http: // stackoverflow. com/questions/217618/construct-vs-sameasclassname-for-constructor-in-php – SamV

Смежные вопросы