глобальные переменные vs пользовательские функции

12
RO
На сайте с 13.07.2009
Offline
88
947

чет я застрял :(

function a() 

{
global $a;
return $a;
}

function b()
{
$a=10;
return a()+10;
}
echo b();

почему при вызове b(), в функции a() не присваивается глобальная переменная $a из самой функции b()? ... вот собственно...

dvaes
На сайте с 03.09.2007
Offline
65
#1

потому что в функции b она не глобальна

RO
На сайте с 13.07.2009
Offline
88
#2

мдэ ...

global $a;

$a=10;

не красиво как то :)

спасибо тебе добрый человег что помог моему сонному мозгу понять истину

#

Dreammaker
На сайте с 20.04.2006
Offline
570
#3
RedOK:
global $a;

не используйте такое.

RO
На сайте с 13.07.2009
Offline
88
#4
Dreammaker:
не используйте такое.

посоветуете лучше?

dvaes
На сайте с 03.09.2007
Offline
65
#5

function a($a)

{

return $a;

}

RO
На сайте с 13.07.2009
Offline
88
#6
dvaes:
function a($a)
{
return $a;
}

кхм... спасибо кэп :)

[Удален]
#7


function a()
{
global $a;
return $a;
}

function b()
{
global $a;
$a=10;
return a()+10;
}
echo b();
RO
На сайте с 13.07.2009
Offline
88
#8
bearman:

function a()
{
global $a;
return $a;
}

function b()
{
global $a;
$a=10;
return a()+10;
}
echo b();

да собственно так и юзаю, а товарисч Dreammaker гласит что это есть плохо

ewg777
На сайте с 04.06.2007
Offline
225
#9
RedOK:
да собственно так и юзаю, а товарисч Dreammaker гласит что это есть плохо

Верно делает. Ссылки + глобальные переменные - двойное зло.

[Удален]
#10

вот мне интересно тупо...

что такое вы делаете, что требует использования глобальных переменных?

есть более эоегантные подходы

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий