Использование переменных в нескольких модулях

mistikon

Новичок
Использование переменных в нескольких модулях

Мастера, подскажите плиз начинающему писателю :D.... Как использовать переменные объявленные например в модуле "vars" в другом, например в модуле "imp"?
Я пробывал создавать глобальные переменные в модуле "vars", подключать этот модуль в "imp" - include "vars.php", но я так понял что это неверно... Там есть какое нибудь распределение видимости типа private, public??? Оч надо.. Заранее спасиб...
 

fantik

Новичок
Пример, как это можно реализовать :

vars.php :
PHP:
<?
  class vars{
  public $var = "default value" ;
  function __construct(){
    $this -> var = "new value";
  }
}
?>
some.php :
PHP:
<?
...
  $vars = new vars;
  echo $vars -> var;
...
?>
 

Andreika

"PHP for nubies" reader
wtf "модуль"? wtf "объявлял глобальные переменные"? зачем тебе надо распределение видимости? заранее спасибо
 

HraKK

Мудак
Команда форума
2 fantik
Есть еще 2 способа - 1 статик переменные и гатевай
1)
PHP:
static $var = "sdasdas";
......
print var()::var;
2)гатевай
PHP:
<? 
  class vars{ 
  public $var = "default value" ; 
 function showvar($var)
{
return $this->$var;
}
  function __construct(){ 
    $this -> var = "new value"; 
  } 

} 
?> 

some.php :

<? 
... 
  $vars = new vars; 
  echo $vars -> showvar('var'); 
... 
?>
ЗЫ в пхп тока 1 способ, угадай какой?
 

Фанат

oncle terrible
Команда форума
у меня есть большое подозрение, что товарищу нужно совсем не это
 

HraKK

Мудак
Команда форума
mode telepat on

PHP:
class a{
var $a='This is a';
function geta(){
	return $this->a;
}
}
class b{
var $a;
function b(&$a)
{
$this->a = $a->geta();
}
function geta(){
return $this->a;
}
}
$a = new a();
$b = new b($a);
print $b->geta();
 

Фанат

oncle terrible
Команда форума
ДА ГДЕ ВЫ БЛИН У НЕГО КЛАССЫ УВИДЕЛИ?!

вы вопрос, вообще, читали?!

или у вас только одно слово - private в голове помещается?
ну так расширьте буфер, или не суйтесь со своими советами.
 

HraKK

Мудак
Команда форума
2 Фанат
Точно сори) просто сбило с толку private, public,
И еще обильный обед-)



Тогда mode telepat off

2 mistikon

Что ты подрузумешаешь под "модуль".
Приведи какой то код а?
 

mistikon

Новичок
Например:
------VARS.PHP-------
$NewVar = "BlaBlaBla";

Как зделать так, чтобы $NewVar можно было использовать в другом php модуле например в imp.php:

------IMP.PHP-------
$MeVars = $NewVar."123456";

Мне нужно получить чтото типа констант в 1-м отдельном файле...
 

realman

Новичок
и почему использование include/require в данном случае ты считаешь неверным?
 

mistikon

Новичок
Я пробывал include "vars.php";
Но чтото не получилось... Подскажите как сделать...
 

mistikon

Новичок
В файле vars.php пишу:
<?php
$ImagesFolder = "images/";
?>
-------------------------------------------------------------
А в файле imp.php пишу так:
<?php
include "vars.php";
$Img1 = $ImagesFolder."image1.gif";
?>

Не работает... Что не так???
 

Andreika

"PHP for nubies" reader
а как должно работать? что ты ожидаешь увидеть? а что получаешь?
 

mistikon

Новичок
Например В файле vars.php пишу:
<?php
$ImagesFolder = "images/";
?>
-------------------------------------------------------------
А в файле imp.php пишу так:
<?php
include "vars.php";
$Img1 = $ImagesFolder."image1.gif";
echo $Img1;
?>

Еггор....
Notice: Undefined variable: $ImagesFolder in imp.php on line 3
 

Фанат

oncle terrible
Команда форума
у меня этот код выводит всё как надо.
убедись, что ты запускаешь те самые файлы, которые редактируешь.

ну, и, ты, уже, я надеюсь, понял, что инклюд полностью удовлетворяет твои нужды, а проблема где-то в твоей системе.
 

Andreika

"PHP for nubies" reader
<?php
$ImagesFolder = "images/";
echo '$ImagesFolder = '.$ImagesFolder."\n";
?>
-------------------------------------------------------------
А в файле imp.php пишу так:
<?php
echo '$ImagesFolder = '.$ImagesFolder."\n";
include "vars.php";
echo '$ImagesFolder = '.$ImagesFolder."\n";
$Img1 = $ImagesFolder."image1.gif";
echo '$ImagesFolder = '.$ImagesFolder."\n";
echo $Img1;
?>

типа отлажываим )
 
Сверху