6. Comandos de Saídaecho – Exibe uma ou mais Stringsvoid echo ( string $arg1 [, string $...] )Sem parênteses: pode ter vários parâmetrosCom parênteses: somente um parâmetro<?phpecho a, b, c, <br/>;echo(a<br/>);?>
7. Comandos de Saídaprint – Mostra uma stringint print ( string $arg )Só permite um único parâmetroCom ou sem parêntesesRetorna sempre 1<?phpprint a<br/>;print(a<br/>);?>
8. Comandos de saídaConcatenação de strings<?phpecho a, b, c, <br/>;echo a . b . c . <br/>;echo(a . b . c . <br/>);print a . b . c . <br/>;print(a . b . c . <br/>);?>
16. Valor e Referência<?php$p1 = João;$p2 = $p1;$p1 = Maria;echo "$p1<br/>";echo "$p2<br/>";?><?php$p1 = João;$p2 = &$p1;$p1 = Maria;echo "$p1<br/>";echo "$p2<br/>";?>
17. Variáveis Geradas Dinamicamente$$ - permite utilizar o valor de uma variável paraservir como identificador para outra que écriada.<?php$nome = "João";$futuro_identificador = "autor";$$futuro_identificador = $nome;echo "O nome do autor é ";echo $autor;?>
18. Saída de dadosprint_r – exibe informações sobre uma variávelvar_dump - Mostra informações mais detalhadas sobrea variável, inclusive sobre tipos.<?php$a = array (a => abacaxi, b => banana,c => array (x, y, z));print_r ($a);?><?php$a = array (1, 2, array ("a", "b", "c"));var_dump ($a);$b = 3.1;$c = TRUE;var_dump($b,$c);?>
19. Tipo Booleano<?php$exibir_nome = TRUE;if ($exibir_nome) {echo José da Silva<br/>;}$exibir_nome = false;if ($exibir_nome) {echo Maria da Silva<br/>;}?>
21. Tipo BooleanoValores considerados falsos:Inteiro 0Ponto flutuante 0.0Uma string vazia "" ou "0"Um array vazioUm objeto sem elementosTipo NULL
22. Tipos Numéricos<?php// número decimal$a = 1234;// um número negativo$a = -123;// número octal (83 em decimal)$a = 0123;// número hexadecimal (26 em decimal)$a = 0x1A;// ponto flutuante$a = 1.234;// notação científica$a = 4e23;?>
28. Tipo String<?php$a = teste;$b = 1;echo Isto é um $a $b<br/>;echo "Isto é um $a $b<br/>";?>
29. Tipo String<?php$a = Programação para Web;echo $a,<br/>;echo Tamanho: .strlen($a),<br/>;echo Caixa Alta: .strtoupper($a),<br/>;echo Número: .str_pad(57,6,0,STR_PAD_LEFT);?>str_padpreenche uma string com outra string.
30. Tipo StringHeredocOutra maneira para delimitar strings é utilizando asintaxe heredoc ("<<<").<?php$nome = "Maria";$str = <<<FIMOi, $nome. Este é um exemplo de uma<br/>string distribuída em várias linhas<br/>utilizando a sintaxe heredoc.FIM;echo $str;?>
31. Tipo StringFormatação de Númerosnumber_formatstring number_format (float $numero [, int $decimais])string number_format(float $numero, int $decimais, string$ponto_decimal, string $separador_milhares)<?php$numero = 1234.56;// Notação Brasileira$numero_formatado = number_format($numero, 2, ,, .);// 1.234,56echo "Número Formatado: $numero_formatado<br/>";?>
32. Tipo StringAlgumas funções:strlen – tamanhostrposstrcmpstrcasecmp – case insensitivestrstr / stristr (case insensitive)strchrsubstrchop ou rtrimltrimtrimstr_replacesubstr_replacestrtolowerstrtoupperucfirstucwordsstrrevstr_padpreg_splitnumber_format
36. Tipo Array<?php$est = array(Ceará => Fortaleza,Piauí => Teresina);echo "A capital do Piauí é $est[Piauí].<br/>";echo "A capital do Piauí é {$est[Piauí]}.<br/>";echo "A capital do Piauí é {$est[Piauí]}.<br/>";echo "A capital do Piauí é " . $est[Piauí] . ".<br/>";?>Uso de chaves em Strings
37. Dividindo uma String em Array<?php$str = Esta é a minha casa2. ;$str .= Oi, ela é muito bem dividida!!! ;$array = preg_split(/[W]+/, $str, -1,PREG_SPLIT_NO_EMPTY);$tamanho = count($array);echo "Número de palavras: $tamanho<br/>";echo "Palavras: <br/>";foreach($array as $palavra) {echo "$palavra<br/>";}?>
38. Tipo ArrayFunções:arrayis_arraycount / sizeofin_arrayIsSet($array[$key])unset -> remover elementoscurrent ou posnextprevresetendeachmaxarray_fliparray_reverseshufflearray_padarray_slice – extrai parte do arrayarray_splice – remove e subst. parte doarray.asort – ordena e mantém assoc.arsortksortkrsortsort – ordena um arrayrsortuasortaksortusort
43. ConstantesValores predefinidos que não mudam aolongo da execução.A função define serve para definir umaconstante.bool define(string $name, mixed $value [,bool $case_insensitive])O nome da constante é dado pelo parâmetro $name; o valoré dado por $value.Se o terceiro parâmetro ($case_insensitive) for TRUE, aconstante será definida como case-insensitive. O padrão écase-sensitive.
45. ConstantesCONSTANTE DESCRIÇÃOTRUE Valor verdadeiro (utilizado para comparação).FALSE Valor falso.__FILE__ Contém o nome do script que está sendo executado.__LINE__ Contém o número da linha do script que está sendo executado.PHP_VERSION Contém a versão corrente do PHP.PHP_OS Nome do sistema operacional no qual o PHP está rodando.E_ERROR Exibe um erro ocorrido em um script. A execução é interrompida.E_WARNING Exibe uma mensagem de aviso do PHP. A execução não pára.E_PARSE Exibe um erro de sintaxe. A execução é interrompida.E_NOTICE Mostra que ocorreu algo, não necessariamente um erro.A execução não pára.Algumas constantes predefinidas:
46. Constantes<?phpecho Arquivo: . __FILE__ . <br/>;echo Linha: . __LINE__ . <br/>;echo Versão do PHP: . PHP_VERSION . <br/>;echo Sistema Operacional: . PHP_OS . <br/>;?>
53. Sintaxe alternativa Existe uma sintaxe alternativa para algumasestruturas de controle: if, while, for, foreach e switch. A forma básica é mudar o sinal de abertura de blocopara dois-pontos (:) e o sinal de fechamento paraendif;, endwhile;, endfor;, endforeach; ouendswitch;, respectivamente.
54. Sintaxe alternativa<?phpif ($a == 5):echo "a igual a 5";echo "...";elseif ($a == 6):echo "a igual a 6";echo "!!!";else:echo "a não é nem 5 nem 6";endif;?>
59. Função O caracter @ poder ser usado imediatamente antes donome da função para suprimir possíveis mensagens deerro.<?phpfuncao_inexistente();?><?php@funcao_inexistente();?>
60. include ou require Ambos incluem e avaliam o arquivo informado. A ausência do arquivo especificado no require,interrompe o processamento e produz um FatalError.
61. include_once ou require_once Similar a include e require, mas se o arquivojá tiver sido incluído, a inclusão não será feitanovamente.
62. Dados entre páginasHTTP não possui estadoCada requisição é única e não sabe nada sobre asdemais.Não tem memória.Cada requisição resulta na execução de um processoque é finalizado logo após sua execução.Para uma página mandar informações para uma outrahá as seguintes opções:Formulários HTMLCookiesSessões
63. Dados entre páginasA técnica mais simples de passar dados entre páginasusa os métodos GET e POST do protocolo HTTP.GET – dados são transmitidos na própria URL.Vantagem: pode ser adicionado aos favoritos.Exemplo: pesquisa no Google...http://www.google.com.br/search?hl=pt-BR&q=cefet&btnG=Pesquisar&meta=Desvantagens:Não seguro para informações confidenciais como senha;Requisições GET ficam gravadas no log do servidor e no histórico docliente;O tamanho da URL é limitado, ficando inviável enviar muita informaçãovia GET.
64. Dados entre páginasGET é muito usado para navegação (links).POSTPOST é a forma ideal de transmitir dados deformulários;Vantagens:Mais seguro que GET, pois a informação não fica tão visível;Permite a passagem de grande quantidade de dados;Desvantagens:Não pode ser adicionado aos favoritos;Os resultados podem ser perdidos se o usuário navegar pelosbotões voltar e avançar no navegador;