Variável Global X Variável de Sessão X Atributos

Amigos,

Estou iniciando no scriptcase e ainda não entendi a diferença entre Variáveis Globais e Variáveis de Sessão e Atributos.

Para mim é tudo a mesma coisa.

Algum dos com mais experiência poderá me explicar no que diferem?

Bom dia,
http://php.net/manual/pt_BR/language.variables.php
http://www.scriptcase.com.br/aprendizagem/documentacao/pt_br/v81/apendice/variaveis-no-scriptcase.htm
http://www.scriptcaseblog.com.br/variavel-sessao-scriptcase/
http://www.scriptcaseblog.com.br/o-que-sao-variaveis-globais/
http://www.scriptcase.com.br/aprendizagem/documentacao/pt_br/v81/aplicacoes-blank/programacao/atributos
http://www.scriptcaseblog.com.br/atributos-scriptcase/
atributo -> http://www.scriptcase.com.br/forum/index.php?topic=10657.0
global -> http://www.scriptcase.com.br/forum/index.php?topic=2938.0

Os meus parcos conhecimentos dizem que na prática é tudo igual.
hehehe

Só muda onde foram criados(as).

Variável Global é igual à Variável de Sessão

Porém “Atributos” são variáveis “Globais” a nível de aplicação.

Atributos em SC não funciona em todos locais da aplicação.

Eu costumo na onAppInit ou onScriptInit criar:

Global $variável_global;
$variavel_global=‘xxx’;

Para uso local na app:

E nos eventos:

Global $variável_global;
echo $variavel_global;
$variavel_global=‘yyy’;

1 Curtida

Boa explicação Ronyan.
Isso que faltava na documentação.

Mas na prática os atributos tornam-se variáveis globais tb fora da aplicação, não é mesmo?

Haroldo,
Em quais situações os atributos não funcionam na aplicação?
Isso vai contra o que o Ronyan explicou.

Em alguns eventos, não lembro.
Tipo ajax, vc alimenta o atributo e tenta resgatar em outro lugar e não traz o valor.

Com Global $Variavel resolve-se isso.

Show de bola!!!