| <<< Voltar | Avançar >>> |
4. Variáveis
Acessando variáveis vindas de um formulário
Criando suas próprias variáveis
Forçando uma variável a ser de um tipo
diferente
Variável variável
Constantes
Escopo de variável
Funções que manipulam variáveis
Acessando variáveis vindas de um formuário
Para acessar uma variável enviada por um formulário HTML você pode usar uma das seguintes sintaxes:
$HTTP_POST_VARS['variavel'] $_POST['variavel'] $variavel
A primeira construção é a indicada para uso. A segunda pode ser usada se existir na sua versão do PHP. A terceira sintaxe existe mas não é indicada para uso por motivos de segurança. Para ela funcionar você tem que ativar a opção register_globals no arquivo /etc/php/apache/php.ini.
Para facilitar seu trabalho você pode criar uma nova variável em seu formulário com um nome mais abreviado, usando uma construção deste tipo:
$variavel = $HTTP_POST_VARS['variavel'];
Criando suas próprias variáveis
Além das variáveis enviadas por um formulário, você pode criar suas próprias variáveis. Em PHP uma variável é criada quando você atribui valor a ela pela primeira vez e seu tipo será exatamente o tipo de dado que você armazenou nela. Se você armazenar dados de outro tipo, a variável assumirá o novo tipo.
Os tipos de dados em PHP são:
- integer
- double
- string
- boolean
- array
- object
A sintaxe para criar uma variável é:
$variavel = valor
Forçando uma variável a ser de um tipo diferente
Você pode forçar uma variável a ser de um tipo diferente usando uma coerção de tipo:
$nota = 3; $preco = (double)$nota;
No exemplo acima, nota foi criada como integer e preco recebeu o valor de nota como um double
O PHP ainda fornece o tipo variável variável. Este tipo permite alterar dinamicamente o nome de uma variável.
$valor = 3; $variavel1 = 'valor';
assim podemos usar o nome variavel1 no lugar de valor.
$$variavel1 = 5;
o comando acima é o mesmo que
$valor = 5;
PHP também permite declarar constantes, para isto use a sintaxe:
define('VARIÁVEL',VALOR);
Exemplo:
define('preco',10.50);
Existem várias constantes pré-definidas pelo PHP. Você pode visualizá-las na página phpinfo.php citada na seção Informações sobre o PHP.
Quanto ao escopo de variável, PHP possui os seguintes:
- variáveis superglobais: são pré-definidas e visíveis em qualque lugar do script
- variaveis globais declaradas em um script: visíveis por todo script exceto dentro de funções
- variáveis de função: são visíveis apenas dentro da função
- variáveis utilizadas dentro da função, mas que são declaradas como globais: refere-se a variável global
Funções que manipulam variáveis
- gettype(variavel) : retorna o tipo de uma variável
- settype(variavel,tipo) : muda o tipo de uma variável
- is_array(variavel) : retorna true se a variável é um array
- is_double(variavel), is_float(variavel), is_real(variavel): retornam true se a variável é um número de ponto flutuante
- is_string(variavel) : retorna true se a variável é uma string
- is_object(variavel) : retorna true se a variável é um objeto
- isset(variavel) : retorna true se a variável existe
- unset(variavel) : apaga uma variável e retorna true
- empty(variavel) : verifica se uma variável existe e tem valor não zero e não vazio
- intval(variavel) : retorna o valor da variável convertido para inteiro
- doubleval(variavel) : retorna o valor da variável convertido para double
- strval(variavel) : retorna o valor da variável convertido para string
| <<< Voltar | Avançar >>> |