A maior rede de estudos do Brasil

Grátis
475 pág.
LIVRO Aplicativos em PHP

Pré-visualização | Página 22 de 50

is_object, is_string, is_numeric
- Constantes
O valor de uma constante não pode ser alterado durante a execução do script.
Convenciona-se usar o nome de constantes com todas as letras em maiúsculas.
define ("NOME", "valor");
Exemplos
<?php
// Nomes de constantes válidos
define("FOO", "alguma coisa");
define("FOO2", "alguma outra coisa");
define("FOO_BAR", "mais alguma outra coisa")
// Nomes de constantes inválidas
define("2FOO", "alguma coisa");
// Isto é válido, mas deve ser evitado:
// O PHP pode vir a fornercer uma constante mágica
// que danificará seu script
define("__FOO__", "alguma coisa");
?> 
Obs.: Somente dados escalares (bolean, integer, float, e string) podem ser armazanados nos valores 
de constantes.
A função constant() retorna o valor de uma constante.
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 129/475
A função get_defined_constantes() retorna todas as constantes definidas.
Enquanto que defined() checa se uma constante foi definida.
define (NOME, valor);
define ("PESO", 70);
print "O peso vale " . PESO . " KG";
<?php
switch (PHP_OS){
 case "WIN32":
 echo "Sistema Windows";
 break;
 case "Linux":
 echo "Sistema Linux";
 break;
 case "OS/2":
 echo "Sistema OS/2";
 break;
 default:
 echo "Sistema não é Windows, Linux nem OS/2";
 break;
}
?>
<?php
if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') {
 echo 'Este é um servidor usando Windows!';
} else {
 echo 'Este é um servidor que não usa Windows!';
}
?>
Constantes Mágicas
Essas são as cinco constantes "mágicas", que mudam dependendo de onde elas são utilizadas. Por 
exemplo, o valor de __LINE__ depende do número da linha em que é utilizada em seu script. Essas 
constantes especiais são insensíveis ao caso:
Algumas constantes "mágicas" do PHP
Nome Descrição
__LINE__ A linha atual do script. __FILE__ O caminho completo e nome do arquivo. Se utilizado 
dentro de um include, o nome do arquivo incluído será retornado. __FUNCTION__ O nome da 
função (Acrescentado no PHP 4.3.0). A partir do PHP 5 esta constante retorna o nome da função 
como ela foi declarada (sensível a maiúsculas e minúsculas). No PHP 4 sempre retorna o nome em 
minúsculas. __CLASS__ O nome da classe (Acrescentado no PHP 4.3.0). A partir do PHP 5 esta 
constante retorna o nome da função como ela foi declarada (sensível a maiúsculas e minúsculas). 
No PHP 4 sempre retorna o nome em minúsculas. __METHOD__ O nome do método de classe. 
(Acrescentado no PHP 5.0.0). O nome do método é retornado como foi declarado (sensível a 
maiúsculas e minúsculas).
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 130/475
Veja também get_class(), get_object_vars(), file_exists(), e function_exists().
- EXPRESSÕES
Uma expressão é qualquer coisa que tem um valor, normalmente na forma de constantes ou 
variáveis.
$a = 5;
Temos acima uma equação formada por duas expressões, a da esquerda composta por uma variável 
e a da direita composta por uma constante.
Funções são expressões cujo valor é igual ao seu valor de retorno.
O PHP é uma linguagem orientada as expressões.
Atribuições são analisadas da direita para a esquerda.
$b = $a = 5; // $a recebe 5 e então $b recebe 5
Exemplo
<?php
function dobro($i){
 return $i*2;
}
$b = $a = 5;echo $b."<br>"; /* atribui o valor cinco às variáveis $a e $b 
*/
$c = $a++;echo $c."<br>"; /* pós-incremento, atribui o valor original 
de $a
 (5) para $c */
$e = $d = ++$b;echo $e."<br>"; /* pré-incremento, atribui o valor 
incrementado de
 $b (6) a $d e $e */
/* neste ponto, tanto $d quanto $e são iguais a 6 */
$f = dobro($d++);echo $f."<br>"; /* atribui o dobro do valor de $d antes
 do incremento, 2*6 = 12 a $f */
$g = dobro(++$e);echo $g."<br>"; /* atribui o dobro do valor de $e depois
 do incremento, 2*7 = 14 a $g */
$h = $g += 10;echo $h."<br>"; /* primeiro, $g é incrementado de 10 e 
termina com o
 valor 24. o valor da atribuição (24) é
 então atribuído a $h, e $h termina com o valor
 24 também. */
?>
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 131/475
- Operadores
Um operador é algo que alimentado com um ou mais valores devolve outro valor. Assim as funções 
e outros construtores que retornam valor são operadores.
Tipos de Operadores
- unários - operam apenas em um valor (!, ++, ...)
- binários - operam em dois valores (+, - , ...)
- ternário - selecionar entre 2 valores, dependendo de um terceiro. Emglobá-los entre parênteses 
facilita o entendimento.
Precedência de Operadores
A precedência de um operador em relação a outro diz que um operador deve ser executado antes do 
outro.
Exemplo
1 + 5 * 3
Dependendo da precedência dos operadores + ou * teremos resultados diferentes. Se o operador + 
tiver precedência superior ao * então resolveremos assim:
Somamos 1 + 5 e somente depois multiplicamos por 3 -> (1+5)*3 = 6*3 = 18
Este resultado está incorreto, pois o operador * tem precedência superior ao + e deveria ser assim:
1+(5*3) = 1+15=16
Para facilitar a percepção das precedências usa-se parêntesis
1 + (5 * 3) = Sempre devemos resolver antes o que estiver entre parêntesis.
1 + 15 = 16 (Neste caso fica mais claro).
Veja a tabela contendo a precedência de dos operadores do PHP, da maior precedência para a 
menor:
• e / têm precedência sobre + e -. 
Obs.: Para uma relação completa das precedências veja o manual oficial no site do PHP.
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 132/475
Operadores Aritméticos
São os operadores correspondentes às quatro operações comuns da matemática adicionados ao 
operador módulo:
• soma (+) • subtração (-) • multiplicação (*) • divisão (/) • módulo (%)
O módulo é o resto de um número dividido por outro.
Exemplos de operadores aritméticos
$a = 9;
$b = 4;
echo "\$a + \$b = ".($a + $b); // 13
echo "\$a + \$b = ".$a + $b; // Retorna 4, pois após o ponto é considerado 
strings
echo "\$a - \$b = ".($a - $b); // 5
echo "\$a * \$b = ".$a * $b; // 36
echo "\$a / \$b = ".$a / $b; // 2.25 - Divisão Quociente de $a por $b.
echo "\$a % \$b = ".$a % $b; // 1 - Resto de $a por $b
Operadores de Atribuição
O operador básico de atribuição é o sinal de igualdade =.
Exemplo
$x = $y + 3; // O que representa: 3 será adicionado a $y e o resultado será 
atribuído a $x
$a = 3;
$a += 5; // Que é semelhante a $a = $a + 5;
$b = "Bom ";
$b .= "Dia!"; // Similar a $b = $b . "Dia!";
Exemplos
<?php
$a = 3;
$a += 5; // $a recebe 5 e soma com seus 3, tipo: $a = $a + 5;
echo "\$a vale " . $a;
$b = "Bom ";
$b .= "Dia!"; // $b fica com "Bom Dia!", como em $b = $b . "Dia!";
echo "\$b vale " . $b;
$c=2;
$a -= $c; //$a = $a - $c Subtração
echo "\$a -= \$c vale " . $a;
$a *= $c; //$a = $a * $c Multiplicação
echo "\$a *= \$c vale " . $a;
$a /= $c; //$a = $a / $c Divisão
echo "\$a /= \$c vale " . $a;
http://pt.wikibooks.org/wiki/Aplicativos_em_PHP
Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 133/475
$resto = $a % $c; //$a = $a % $c Módulo (resto)
echo "Resto de $a % $c vale: " . $resto;
?>
Operadores de Controle de Erro
Representado pelo símbolo de arroba @. Quando precede uma expressão ele abafa as mensagens de 
erro.
Observação - Somente funciona em expressões, ou seja, em qualquer construção que retorne algo.
Recomendação - Deixar todas as mensagens de erro originais do PHP livres em ambientes de 
desenvolvimento (de testes). Somente utilizar @ em ambiente de produção, após executar os testes.
Exemplos
<?php
/* Erro intencional */
$a = 6;
$b = 0;
echo "Camuflando erro de divisão por zero";
$c =