TIPOS SUPORTADOS
Em PHP uma variável pode conter diferentes tipos de dados em diferentes momentos da execução, pois a linguagem utiliza checagem dinâmica de tipos, ou seja o interpretador decidirá qual o tipo daquela variável, checando seu conteúdo durante o tempo de execução.
Portanto, em PHP, as variáveis não precisam ser declaradas ou prototipadas.
O PHP suporta os seguintes tipos de dados:
Inteiros
Em PHP não precisamos especificar Integer ou Long, pois o interpretador se encarrega desta tarefa.
Podemos utilizar Inteiros da seguinte maneira:
$num = 25; //Atribuímos um inteiro positivo na base decimal
$num = -13; //Atribuímos um inteiro negativo na base decimal
$num = 0423; //Atribuímos um inteiro na base octal, identificado pelo prefixo 0
$num = 0x23; //Atribuímos um inteiro na base Hexadecimal, identificado pelo prefixo 0x
Ponto Flutuante
Da mesma maneira que não precisamos especificar os inteiros, também não precisamos diferenciar double de float.
Podemos utilizar os números em ponto flutuante da seguinte maneira:
$num = 7.893; //Atribuímos o valor 7,893 à variável
$num = 7e5; //Atribuímos o valor 7,00000 à variável
Strings
Podemos utilizar Strings de duas maneiras:
$texto = ‘Adoro este tutorial’; // Com aspas simples.
Desta maneira será atribuído à variável exatamente o que se encontra entre os as aspas, com exceção de caracteres especiais que estudaremos mais a frente.
Ou
$texto = “ Este tutorial é muito bom”; //Com aspas duplas
Assim podemos inserir variáveis dentro da string, que serão expandidas antes da atribuição.
Por exemplo:
$nome = ‘João’;
$texto = “ O nome dele é $nome”;
O resultado que será atribuído à variável $texto é: “O nome dele é João”.
Arrays
Em PHP os arrays são vetores indexados onde podemos ou não nomear os índices.
Por padrão os arrays são criados com índices inteiros positivos começando do zero.
Ex.:
$alunos[0] = “João”;
$alunos[1] = “Maria”;
$alunos[2] = “José”;
Podemos também nomear os ídices:
$nome[“cachorro”]= “Rex”;
$nome[“gato”]= “Felix”;
$nome[“papagaio”]= “Louro”;
Estruturas de Controle
As estruturas vistas a seguir são comuns a maioria das linguagens, mudando somente a sintaxe, vamos analisar como se comportam no PHP.
Condicionais
Executam comandos ou blocos de comandos dependendo do resultado de testes condicionais deitos durante a execução.
if
Este comando nos permite executar um teste e se a resposta for verdadeira executa o bloco ou comando seguinte, da seguinte maneira:
if (condição)
comando;
ou
if (condição)
{
comando;
comando;
comando;
}
Exemplo
if ($num<0)
{
echo (“Número Negativo”);
}
if else
O comando else é um complemento do if, ele acontecerá caso a condição seja falsa.
if (condição)
{
comandos;
}
else
{
comandos;
}
Exemplo
if($nome == “”)
{
echo (“Nome não preenchido”);
}
else
{
echo($nome);
}
switch
Este comando compara uma variável com uma série de valores pré-definidos pelo programador e dependendo do valor executa um comendo ou bloco.
switch($var)
{
case 0:
comando;
break;
case 1:
comando;
break;
case 2:
comando;
break;
}
Exemplo
switch($num)
{
case 0:
echo (“ZERO”);
break;
case 1:
echo (“UM”);
break;
case 2:
echo (“DOIS”);
break;
}
Note que sempre para encerrar cada um dos comandos case, devemos utilizar o comando break.
Logo após cada case deve seguir o valor a ser testado, por exemplo se a quiséssemos testar se a variável é igual a palavra cão, usaríamos case “cão”:
Repetição
while
O comando while testa uma condição, e, enquanto ela não for verdadeira repete um bloco de comandos:
while (condição)
{
comandos;
}
Exemplo
$num = 0;
while ($num<=10)
{
echo ($num);
$num++;
}
O comando acima vai imprimir na tel o valor de $num até que este alcance o valor 10, ou seja até que a condição seja satisfeita. Note que o comando $num++, está incrementando o valor de $num em 1 a cada execução do bloco (loop), pois se $num não fosse incrementado, a condição nunca seria satisfeita.
do while
O comando do while funciona da mesma maneira que o while, com apenas uma diferença, no do while a condição é testada no fim da execução do bloco.
Vamos reescrever o exemplo anterior:
$num = 0;
do
{
echo ($num);
$num++;
}
while ($num<=10)
Esta mudança de ordem pode ser muito útil na prática, mais a frente veremos exemplos das mudanças implicadas por usar while ou do while.
for
O comando for é bastante utilizado em todas as linguagens, e também é o que tem a sintaxe mais alterada de linguagem para linguagem.
Nele podemos iniciar a variável, testar a condição e incrementa-la, tudo na mesma linha.
for(<inicaliza>,<compara>,<incrementa>)
{
comandos;
}
Vamos reescrever os exemplos anteriores:
for($num=0;$num<=10;$num++)
{
echo($num);
}
Em PHP uma variável pode conter diferentes tipos de dados em diferentes momentos da execução, pois a linguagem utiliza checagem dinâmica de tipos, ou seja o interpretador decidirá qual o tipo daquela variável, checando seu conteúdo durante o tempo de execução.
Portanto, em PHP, as variáveis não precisam ser declaradas ou prototipadas.
O PHP suporta os seguintes tipos de dados:
Inteiros
Em PHP não precisamos especificar Integer ou Long, pois o interpretador se encarrega desta tarefa.
Podemos utilizar Inteiros da seguinte maneira:
$num = 25; //Atribuímos um inteiro positivo na base decimal
$num = -13; //Atribuímos um inteiro negativo na base decimal
$num = 0423; //Atribuímos um inteiro na base octal, identificado pelo prefixo 0
$num = 0x23; //Atribuímos um inteiro na base Hexadecimal, identificado pelo prefixo 0x
Ponto Flutuante
Da mesma maneira que não precisamos especificar os inteiros, também não precisamos diferenciar double de float.
Podemos utilizar os números em ponto flutuante da seguinte maneira:
$num = 7.893; //Atribuímos o valor 7,893 à variável
$num = 7e5; //Atribuímos o valor 7,00000 à variável
Strings
Podemos utilizar Strings de duas maneiras:
$texto = ‘Adoro este tutorial’; // Com aspas simples.
Desta maneira será atribuído à variável exatamente o que se encontra entre os as aspas, com exceção de caracteres especiais que estudaremos mais a frente.
Ou
$texto = “ Este tutorial é muito bom”; //Com aspas duplas
Assim podemos inserir variáveis dentro da string, que serão expandidas antes da atribuição.
Por exemplo:
$nome = ‘João’;
$texto = “ O nome dele é $nome”;
O resultado que será atribuído à variável $texto é: “O nome dele é João”.
Arrays
Em PHP os arrays são vetores indexados onde podemos ou não nomear os índices.
Por padrão os arrays são criados com índices inteiros positivos começando do zero.
Ex.:
$alunos[0] = “João”;
$alunos[1] = “Maria”;
$alunos[2] = “José”;
Podemos também nomear os ídices:
$nome[“cachorro”]= “Rex”;
$nome[“gato”]= “Felix”;
$nome[“papagaio”]= “Louro”;
Estruturas de Controle
As estruturas vistas a seguir são comuns a maioria das linguagens, mudando somente a sintaxe, vamos analisar como se comportam no PHP.
Condicionais
Executam comandos ou blocos de comandos dependendo do resultado de testes condicionais deitos durante a execução.
if
Este comando nos permite executar um teste e se a resposta for verdadeira executa o bloco ou comando seguinte, da seguinte maneira:
if (condição)
comando;
ou
if (condição)
{
comando;
comando;
comando;
}
Exemplo
if ($num<0)
{
echo (“Número Negativo”);
}
if else
O comando else é um complemento do if, ele acontecerá caso a condição seja falsa.
if (condição)
{
comandos;
}
else
{
comandos;
}
Exemplo
if($nome == “”)
{
echo (“Nome não preenchido”);
}
else
{
echo($nome);
}
switch
Este comando compara uma variável com uma série de valores pré-definidos pelo programador e dependendo do valor executa um comendo ou bloco.
switch($var)
{
case 0:
comando;
break;
case 1:
comando;
break;
case 2:
comando;
break;
}
Exemplo
switch($num)
{
case 0:
echo (“ZERO”);
break;
case 1:
echo (“UM”);
break;
case 2:
echo (“DOIS”);
break;
}
Note que sempre para encerrar cada um dos comandos case, devemos utilizar o comando break.
Logo após cada case deve seguir o valor a ser testado, por exemplo se a quiséssemos testar se a variável é igual a palavra cão, usaríamos case “cão”:
Repetição
while
O comando while testa uma condição, e, enquanto ela não for verdadeira repete um bloco de comandos:
while (condição)
{
comandos;
}
Exemplo
$num = 0;
while ($num<=10)
{
echo ($num);
$num++;
}
O comando acima vai imprimir na tel o valor de $num até que este alcance o valor 10, ou seja até que a condição seja satisfeita. Note que o comando $num++, está incrementando o valor de $num em 1 a cada execução do bloco (loop), pois se $num não fosse incrementado, a condição nunca seria satisfeita.
do while
O comando do while funciona da mesma maneira que o while, com apenas uma diferença, no do while a condição é testada no fim da execução do bloco.
Vamos reescrever o exemplo anterior:
$num = 0;
do
{
echo ($num);
$num++;
}
while ($num<=10)
Esta mudança de ordem pode ser muito útil na prática, mais a frente veremos exemplos das mudanças implicadas por usar while ou do while.
for
O comando for é bastante utilizado em todas as linguagens, e também é o que tem a sintaxe mais alterada de linguagem para linguagem.
Nele podemos iniciar a variável, testar a condição e incrementa-la, tudo na mesma linha.
for(<inicaliza>,<compara>,<incrementa>)
{
comandos;
}
Vamos reescrever os exemplos anteriores:
for($num=0;$num<=10;$num++)
{
echo($num);
}