475 pág.

Pré-visualização | Página 23 de 50
@($a / $b); ?> Operadores de Execução Existem algumas funções de execução de programas (shell_exec e outras) como também existe um operador, que é formado por dois sinais de crase` `. Nota: Caso safe_mode esteja desativado no php.ini como também shell_exec() então o operador de execução também fica dasativado. Exemplo <?php // Em PHP a crase ` é um operador de execução de arquivos do SO // Como em scripts bash // Exibir todos os arquivos do diretório atual, inclusive os ocultos if (PHP_OS == "WINNT"){ $output = `dir/o/p`; echo "<pre>$output "; } elseif (PHP_OS == "Linux){ $output = `ls -la`; http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 134/475 echo " $output "; }else{ echo "Você está usando um SO diferente de Linux e de Windows!" } ?> Operadores de Incremento e de Decremento Os operadores de pré e pós-incremento/decremento são suportados pelo PHP. ++$a (pré-incremento) - Primeiro incrementa $a de 1, depois retorna $a incrementado $a++ (pós-incremento) - Primeiro retorna $a, depois incrementa $a de 1 --$a (pré-decremento) - Primeiro decrementa $a de 1, depois retorna $a decrementado $a-- (pós-decremento) - Primeiro retorna $a, depois decrementa $a de 1 Exemplos: <?php echo "<h3>Pós-incremento</h3>"; $a = 5; echo "\$a = ".$a."<br><br>"; echo "\$a++ deve ser: " . $a++ . "<br />\n"; echo "\$a deve ser: " . $a . "<br />\n"; echo "<h3>Pré-incremento</h3>"; $a = 5; echo "++\$a deve ser: " . ++$a . "<br />\n"; echo "\$a deve ser: " . $a . "<br />\n"; echo "<h3>Pós-decremento</h3>"; $a = 5; echo "\$a-- deve ser: " . $a-- . "<br />\n"; echo "\$a deve ser: " . $a . "<br />\n"; echo "<h3>Pré-decremento</h3>"; $a = 5; echo "--\$a deve ser: " . --$a . "<br />\n"; echo "\$a deve ser: " . $a . "<br />\n"; ?> Operadores Lógicos Utilizados para comparar duas expressões e o resultado será TRUE ou FALSE. http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 135/475 Exemplos: <?php $a = true; $b = FALSE; // true e false são insensitivos echo ($a and $b)? "T<br>":"F<br>"; //E Verdadeiro (TRUE) se tanto $a quanto $b são verdadeiros. echo ($a or $b)? "T<br>":"F<br>"; //OU Verdadeiro se $a ou $b são verdadeiros. echo ($a xor $b)? "T<br>":"F<br>"; //XOR Verdadeiro se $a ou $b são verdadeiros, mas não ambos. echo (! $a)? "T<br>":"F<br>"; //NÃO Verdadeiro se $a não é verdadeiro. echo ($a && $b)? "T<br>":"F<br>"; //E Verdadeiro se tanto $a quanto $b são verdadeiros. echo ($a || $b)? "T<br>":"F<br>"; //OU Verdadeiro se $a ou $b são verdadeiros. ?> Operadores de String Strings em PHP são concatenadas com o operador ponto final ".". Exemplos: <?php $a = "Olá "; $b = $a . "mundo do PHP!"; echo $b; $a = "Olá "; $a .= "meu mundo!"; echo "<br>" . $a; ?> Convertendo strings em números <?php $foo = 1 + "10.5";echo $foo."<br>"; // $foo é float (11.5) $foo = 1 + "-1.3e3";echo $foo."<br>"; // $foo é float (-1299) $foo = 1 + "bob-1.3e3";echo $foo."<br>"; // $foo é integer (1) $foo = 1 + "bob3";echo $foo."<br>"; // $foo é integer (1) $foo = 1 + "10 Small Pigs";echo $foo."<br>"; // $foo é integer (11) $foo = 4 + "10.2 Little Piggies";echo $foo."<br>"; // $foo é float (14.2) $foo = "10.0 pigs " + 1;echo $foo."<br>"; // $foo é float (11) $foo = "10.0 pigs " + 1.0;echo $foo."<br>"; // $foo é float (11) ?> http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 136/475 Operações com Strings <?php // Pega o primeiro caracter da string $str = 'Isto é um teste.'; $first = $str{0}; echo $first."<br>"; // Pega o terceiro caracter da string $third = $str{2}; echo $third."<br>"; // Pega o último caracter da string $str = 'Isto ainda é um teste.'; $last = $str{strlen($str)-1}; echo $last."<br>"; // Modifica o ultimo caracter da string $str = 'Olhe o mal'; echo $str{strlen($str)-1} = 'r'; ?> Operadores com Arrays Exemplo Nome Resultado $a + $b União União de $a e $b. $a == $b Igualdade TRUE se $a e $b tem os mesmos elementos. $a === $b Identidade TRUE se $a e $b tem os mesmos elementos na mesma ordem. $a != $b Desigualdade TRUE se $a não é igual a $b. $a <> $b Desigualdade TRUE se $a não é igual a $b. $a !== $b Não identidade TRUE se $a não é identico a $b. O operador + acrescenta o array da direita no array da esquerda, contudo, chaves duplicadas NÃO são sobrescritas. Exemplos: <?php $a = array("a" => "maçã", "b" => "banana"); $b = array("a" =>"pêra", "b" => "framboesa", "c" => "morango"); $c = $a + $b; // Uniao de $a e $b echo "União de \$a e \$b: \n"; var_dump($c); $c = $b + $a; // União de $b e $a echo "União de \$b e \$a: \n"; var_dump($c); ?> Observar que na união de $a+$b o valor de "b" é banana em $a, ele não foi sobrescrito por framboesa de $b. http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 137/475 Assim como framboesa "b" em $b não foi substituído por banana de $a na união de $b+$a. http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 138/475 Aplicativos em PHP/Referências/PHP/PHP2 De Wikibooks < Aplicativos em PHP | Referências | PHP Conteúdo • 1 Continuação • 2 - Estruturas de Controle • 2.1 if • 2.2 else • 2.3 elseif • 2.4 while • 2.5 do ... while • 2.6 for • 2.7 foreach • 2.8 break • 2.9 continue • 2.10 switch • 3 Estruturas em Obsolescência • 4 Formatando Números • 5 Validação de Ano Bisexto • 6 Algumas Funções Matemáticas • 7 Enviar E-mail via PHP • 8 Sugestão de Livros • 9 Links Continuação - Estruturas de Controle As principais estruturas para controlar o fluxo dos scripts PHP. if, else, elseif, while, do... while, for, break, consinue e switch. Um script PHP é formado por instruções (cada instrução termina com ;). Uma instrução pode ser: - uma atribuição - uma chamada de função - um laço (loop) - uma instrução condicional http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 139/475 - até uma instrução nula (;;). As instruções podem ser agrupadas com chaves, formando blocos. if Uma construção muito importante e versátil. Permite a execução condicional de fragmentos de código. Sintaxe: if (expressao) { instrucoes; } expressao - é avaliada como TRUE ou FALSE - Se TRUE as instrucoes serão executadas - Se FALSE as instrucoes serão ignoradas Exemplos: <?php $a = 5; $b = 3; if ($a > $b){ echo "a é maior que b"; } ?> else Executa instrucoes2 caso expressao seja FALSE. Sintaxe: if (expressao) { instrucoes; } else { instrucoes2; } Exemplos: <?php $a = 3; $b = 5; if ($a > $b){ echo "a é maior que b"; } else { echo "a NÃO é maior que b"; } ?> http://pt.wikibooks.org/wiki/Aplicativos_em_PHP Aplicativos em PHP (WikiBooks - democratizando o conhecimento) - Página 140/475 elseif É uma combinação de if com else. Caso a expressao do if seja FALSE então o elseif testa a expresao2, se esta for TRUE instrucoes2 serão executadas, caso contrário instrucoes3 serão executadas. Sintaxe: if (expressao) { instrucoes; } elseif (expressao2) { instrucoes2; } else { instrucoes3; } <?php $a = 3; $b = 3; if ($a > $b){ echo "a é maior que b"; } elseif ($a==$b){ echo "a é igual a b"; } else { echo "a NÃO é maior que b nem igual a b"; } ?> while Executa instruções várias vezez, enquanto uma expressão for verdadeira (TRUE). Sintaxe: while (expressao) { instrucoes; } Em cada iteração expressao é avaliada, se TRUE instrucoes serão executadas, se FALSE, serão ignoradas. Exemplos: <?php $i = 1; while ($i <= 10) { echo $i++; /* o valor impresso será $i depois do acréscimo (post-increment) */ } ?> http://pt.wikibooks.org/wiki/Aplicativos_em_PHP