Jump to content


Photo

Verificar Se Variável Foi Criada...


  • Faça o login para participar
18 replies to this topic

#1 juninhobp

juninhobp

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 11/08/2006, 11:41

Falai ai galera, blz????

Po to com um problemão aqui.

Estou fazendo manutenção de um projeto muito grande, e então em um include de promoção de produtos, preciso verificar se uma variável X foi criada.

Como eu consigo verificar se uma variável foi criada?????


VLWWWWWW!
Luis Antonio
----------------------------------------------------------
WebMaster - WebDesigner - WebDeveloper

#2 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 11/08/2006, 14:14

if isempty(var) then

variavel naum tem

end if
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#3 juninhobp

juninhobp

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 11/08/2006, 14:27

isEmpty nao adianta em nada. Po no php existe o isset.

vlwww
Luis Antonio
----------------------------------------------------------
WebMaster - WebDesigner - WebDeveloper

#4 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 11/08/2006, 14:32

php é php, asp é asp...

e

if isempty(var) then

	response.write "variavel não existe no contexto"
end if	
response.end



funciona perfeitamente
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#5 juninhobp

juninhobp

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 11/08/2006, 15:28

So funciona se eu utilizar o On Error Resume Next

Senao nao funciona:

Variable is undefined
Luis Antonio
----------------------------------------------------------
WebMaster - WebDesigner - WebDeveloper

#6 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 11/08/2006, 16:50

vai da isso simplesmente pq você não definiu qual é a variavel =p.

[]s

#7 Luis Otávio

Luis Otávio

    Super Veterano

  • Usuários
  • 3113 posts
  • Sexo:Masculino
  • Localidade:Porto Alegre
  • Interesses:- Desenvolvimento de aplicações Web com linguagem server-side PHP.

    - Desenvolvimento de aplicações Web com linguagem cliente-side JavaScript, conhecedor e utilizador da biblioteca jQUERY e todas suas características.

    - Otimização de Desempenho aplicados a performance de banco de dados Mysql.

    - Otimização de Desempenho para servidores Web utilizando-se como Webserver NGINX em conjunto com Varnish.

    - Sólidos conhecimentos no CMS WordPress para novas implementações, manutenção, criação e otimização de Plugins.

    - Práticas de atendimento, relacionamento e suporte ao cliente. Trabalhando voltado ao público desde o lançamento da empresa iPORTO.COM, criando laços e vínculos com os mais de Mil clientes da empresa e os braços do grupo.

Posted 11/08/2006, 17:53

se vc esta usando

Option Explicit

vc é obrigado a definir uma variavel

Option Explicit
dim var_1
dim var_2


se naum tiver usando Option Explicit dai não precisa definir...

pratica de boa programação...
* Otávio Nogueira
* Administração e Configuração de Servidores;
* Combinação Perfeita: NGINX + PHP + VARNISH + HAPROXY
* otavio*iporto.com ~ Tel: +55 51 3366 0177 | +55 51 4063 7343 |
* @iporto

#8 juninhobp

juninhobp

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 12/08/2006, 09:54

Isso de ter que declarar variavel por causa do Option Explicit eu ja estou mais do que cansado de saber.

Eh simples o que eu quero saber po.

Existe alguma funcao que verifique se uma variavel foi criada ou nao. So isso que eu quero saber po.
Luis Antonio
----------------------------------------------------------
WebMaster - WebDesigner - WebDeveloper

#9 siola

siola

    Usuário

  • Usuários
  • 894 posts
  • Sexo:Masculino
  • Localidade:SBC - SP
  • Interesses:ASP, .NET, javascript

Posted 12/08/2006, 10:33

Você testou o que o Luis te passou?
Se sim, e não consguiu o que queria, você fez alguma coisa errada pois a resposta que ele te deu é a correta.

Sobre a Função IsEmpty()

Description
Returns a Boolean value indicating whether a variable has been initialized.

Syntax
IsEmpty(expression)
The expression argument can be any expression. However, because IsEmpty is used to determine if individual variables are initialized, the expression argument is most often a single variable name.


Remarks
IsEmpty returns True if the variable is uninitialized, or is explicitly set to Empty; otherwise, it returns False. False is always returned if expression contains more than one variable.



[]s

#10 kaplan

kaplan

    Ativo

  • Usuários
  • 303 posts
  • Sexo:Masculino
  • Localidade:Sao Paulo - SP

Posted 13/08/2006, 09:10

uma duvida minha é necessario usar este Option Explicit afinal pra que ele server???
Tiago Fernando Sarri
e-mail: tiagossj4@terra.com.br
msn: tfsarri@hotmail.com
GMail: tisarri@gmail.com
Skype: tiagosarri
aquele que caminha sozinho pode até chegar mais rapido, mas aquele que vai acompanhado com certeza chegará mais longe!!
RAÇA TIMÃO VC É TRADIÇÃO OU NA VITORIA , OU NA DERROTA EU GRITO FORTE CORINTHIANO EU SEREI ATE A MORTE!!!

#11 Camarão

Camarão

    12 Horas

  • Usuários
  • 123 posts
  • Sexo:Masculino
  • Localidade:Divinópolis

Posted 13/08/2006, 10:11

Forces explicit declaration of all variables in a script.

Option Explicit
Remarks
If used, the Option Explicit statement must appear in a script before any other statements.

When you use the Option Explicit statement, you must explicitly declare all variables using the Dim, Private, Public, or ReDim statements. If you attempt to use an undeclared variable name, an error occurs.

Tip Use Option Explicit to avoid incorrectly typing the name of an existing variable or to avoid confusion in code where the scope of the variable is not clear.
The following example illustrates use of the Option Explicit statement.

Option Explicit   ' Force explicit variable declaration.
Dim MyVar   ' Declare variable.
MyInt = 10   ' Undeclared variable generates error.
MyVar = 10   ' Declared variable does not generate error.

<?php echo("Guilherme Marques Eloi"); ?>

#12 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 13/08/2006, 10:46

uma duvida minha é necessario usar este Option Explicit afinal pra que ele server???


Discutimos isso uma vez, segue o conteudo e lembrando use sempre a busca do webforum ela é uma mãe para todos :) .

http://forum.wmonlin...o...=115768&hl=

[]'s

Edição feita por: Generation, 13/08/2006, 10:46.

Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#13 juninhobp

juninhobp

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 13/08/2006, 16:35

Po pessoal, sinceramente, eu acho que voces deveriam rever seus conceitos, rs........

Po a funcao IsEmpty verifica se uma VARIAVEL EXISTENTE esta VAZIA = ""

Tentem rodar o teste abaixo. O erro de VARIAVEL NAO DECLARADA ira aparecer

<%
	Option Explicit
	If IsEmpty(teste) Then
		Response.Write "Variável nao declarada"
	Else
		Response.Write "Variavel declarada"
	End If
%>

Luis Antonio
----------------------------------------------------------
WebMaster - WebDesigner - WebDeveloper

#14 Generation

Generation

    Super Veterano

  • Usuários
  • 1546 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 13/08/2006, 18:22

É acho que temos que rever mesmo nossos conceitos, nao sei se leu direito mas o Option Explicit FORÇA a declaração da variavel, voce NAO a declarou por isso deu o erro.

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
<%
Option Explicit
Dim teste

If IsEmpty(teste) Then
Response.Write "Variável sem conteudo"
Else
Response.Write "Variavel com conteudo"
End If
%>


faça um teste atribuindo algum valor a variavel teste e vera que ela tem conteudo, senao ele mostrara a mensagem sem conteudo.


[]'s
Favoritos : | OpenSuse | Opera | Firefox | NetBeans | GMail | Leia As Regras | Use a Busca | Como fazer Perguntas Inteligentes |
“Obstáculos são aquelas coisas medonhas que você vê quando tira seus olhos de seu objetivo” (Henry Ford)
“É impossível para um homem aprender aquilo que ele acha que já sabe.” (Epíteto)
“A única razão da existência do tempo é para que todas as coisas não aconteçam de uma vez.”(Albert Einstein)

#15 juninhobp

juninhobp

    12 Horas

  • Usuários
  • 158 posts
  • Sexo:Não informado
  • Localidade:Rio de Janeiro

Posted 14/08/2006, 10:14

Tah dificil. Meu Deus, rs........

Vou explicar mais uma vez.

Eu tenho 1.000 paginas ASP, porem 1 pagina, que é um INCLUDE destas 1.000 paginas, verifica uma variavel X está VAZIA ou CHEIA.

Digamos que em todas essas 1.000 paginas, eu UTILIZO o OPTION EXCPLICIT, e destas 1.000 paginas, 400 delas eu declaro a variavel X.

Ou seja, no include eu deveria verificar primeiramente se a variavel existe, e não verificar se ela está preenchida com o isEmpty().

Isso é um problema que a unica solução seria verificar se em algum lugar da memória esta bendida variavel foi declarada, simples nao, agora como???? ehehhehehehehehehehheehhehe

VLLWWWWWW
Luis Antonio
----------------------------------------------------------
WebMaster - WebDesigner - WebDeveloper




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq