| |
|
|
| | Господа, подскажите как использовать в функции внешнии переменные, например
<?php
$count = 2;
function count($str){
print($count +$str);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Agronom
(28.01.2006 в 16:00)
| | | Я знаю только 1 способ - передать функции эту переменную.
<?php
$count = 2;
function count($str,$count)
{
print($count +$str);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Agronom
(28.01.2006 в 16:00)
| | | Только через суперглобальный массив $GLOBALS
<?php
$GLOBALS['count'] = 2;
function count($str){
print($GLOBALS['count'] +$str);
}
?>
|
либо передать функции эту переменную как советует Trunk | |
| |
|
|
| |
|
|
| |
для: WebTech
(28.01.2006 в 16:48)
| | |
$_SESSION['count'] = 2;
.....
.....
unset $_SESSION['count'];
|
| |
| |
|
|
| |
|
|
| |
для: Boss
(28.01.2006 в 18:59)
| | | Не, сессии это уже извращение. Глобальные переменные думаю предпочтительнее и удобнее, а передача через параметр лишняя морока | |
| |
|
|
| |
|
|
| |
для: WebTech
(28.01.2006 в 16:48)
| | | Можно объявить эту переменную глобальной и в теле функции.
<?php
$count = 2;
function count($str)
{
global $count;
print($count + $str);
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: Agronom
(28.01.2006 в 16:00)
| | | Чтобы обилие ответов не вводило в заблуждение, следует оговорится, что все предложенные способы правильные - для решения этой проблемы существует несколько путей. | |
| |
|
|