|
| |
|
|
| |
для: valenok
(21.06.2006 в 14:23)
| | | можно. только речь шла о видимости внешних переменных, а эти определены внутри функции. | |
| |
|
|
| |
|
|
| |
для: Loki
(21.06.2006 в 14:20)
| | | спасибо | |
| |
|
|
| |
|
|
| |
для: Loki
(21.06.2006 в 14:20)
| | | А так уже нельзя:
<?php
function f(){
include('script.php');
..
}
|
| |
| |
|
|
| |
|
|
| |
для: epc
(21.06.2006 в 14:07)
| | | Область видимости переменных не распространяется на функции. Чтобы они были видны внутри функций их надо либо передавать функции в качестве параметра:
<?
$var="test";
function test($var1)
{
echo $var1; //выведет test
}
test($var);
|
либо объявлять переменную глобальной:
<?
$var="test";
function test()
{
global $var;
echo $var; // так же выведет test
}
test();
|
либо использовать суперглобальные массивы
<?
$_GLOBAL['var']="test";
function test()
{
echo $_GLOBAL['var']; // все тоже самое
}
test();
|
| |
| |
|
|
| |
|
|
| | Может быть это очень просто , но я в программировании разбираюсь не очень хорошо, поэтому прошу вашего совета:
Есть файл classes.inc - в нем описаны различные классы и функции
и есть другой файл base.inc - в котором хранятся различные переменные (например префикс к базе данных, используемый в данном скрипте)
Этот префикс небходим почти для многих классов и функций в файле classes.inc
Однако если я вставляю include("../main/base.inc "); в самом начале документа, то описанные переменные в инкапсулируемом файле переменный вообще не определяются в функциях.
Если я вставляю эту строку в конкретный класс, то в функциях, описанных в этом классе тоже не могу получить доступ к переменным.
И только если я встваляю строку include("../main/base.inc "); в конкретную функцию то все работает нормально. Однако функций у меня много и я чувствую что данный способ является неправильным.
Подскажите пожалуйста как быть. | |
| |
|
|
|