Introdução à Sintaxe PHP

4,563 views

Published on

Published in: Technology
  • Be the first to comment

Introdução à Sintaxe PHP

  1. 1. Introdução à Sintaxe <ul><li>Por Felipe Caetano </li></ul>
  2. 2. Variáveis <ul><li>Iniciam com $ Ex: $i, $aux, $saldo, $cpf </li></ul><ul><li>Case sensitive Ex: $Nome <> $nome </li></ul><ul><li>Tipagem dinâmica: </li></ul><ul><ul><li>Não é necessário ‘declarar’ tipo de variável; </li></ul></ul><ul><ul><li>Variável pode ser instanciada a qualquer momento; </li></ul></ul><ul><ul><li>Pode conter tipos de valores diferentes em momentos diferentes; </li></ul></ul><ul><ul><li>Ex: $aux = 9; $teste = $aux+3; $aux= “Teste”; </li></ul></ul><ul><li>String: </li></ul><ul><ul><li>Atribuídas com ‘ ’ ou “ ”. Mas, aspas duplas retornam o valor de outras variáveis embutidas antes da atribuição. Ex: $nome = ‘Felipe’; $msg = “Nome : $nome”; $msg = ‘Nome : $nome’; </li></ul></ul><ul><ul><li>Concatenadas com . </li></ul></ul><ul><ul><li>Ex: $msg2 = $msg.“ ops ”.$nome </li></ul></ul>
  3. 3. PHP Incorporado <ul><li><HTML> </li></ul><ul><li><?php </li></ul><ul><li>$cor = “red&quot;; </li></ul><ul><li>?> </li></ul><ul><li><h2> </li></ul><ul><li><font color=&quot; <? echo $cor; ?> &quot;> </li></ul><ul><li>Cadastro de Contatos </li></ul><ul><li></font> </li></ul><ul><li></h2> </li></ul><ul><li></HTML> </li></ul><ul><li>Após interpretado, resulta em: </li></ul><ul><li><HTML> </li></ul><ul><li><h2> </li></ul><ul><li><font color=&quot;red&quot;> </li></ul><ul><li>Cadastro de Contatos </li></ul><ul><li></font> </li></ul><ul><li></h2> </li></ul><ul><li></HTML> </li></ul>
  4. 4. Sintaxe de controle <ul><li>If (<expressao>) { </li></ul><ul><li>/* blocodecomandos */ </li></ul><ul><li>}else{ => (expressao)?expressao1:expressao2 </li></ul><ul><li>/* outrobloco */ </li></ul><ul><li>} </li></ul><ul><li>switch ($letra) { </li></ul><ul><li>case “a”: echo “letra a”; break; </li></ul><ul><li>case “b”: echo “letra b”; break; </li></ul><ul><li>default: echo “sei não, doido”; </li></ul><ul><li>} </li></ul>
  5. 5. Comandos de Repetição <ul><li>while (<expressao>){ Ex: while ($i <10){ </li></ul><ul><ul><li>/*bloco de comandos*/ $i += $valor; </li></ul></ul><ul><li>} } </li></ul><ul><li>do { Ex: do { </li></ul><ul><ul><li>/*bloco de comandos*/ $i += $valor; </li></ul></ul><ul><li>} while (<expressao>); } while ($i<10); </li></ul><ul><li>for (<inicializacao>;<condicao>;<incremento>){ Ex: for($i=1;$i<10;$i++){ </li></ul><ul><ul><li>/*bloco de comandos*/ $aux = $i; </li></ul></ul><ul><li>} echo $aux; </li></ul><ul><li>} </li></ul>
  6. 6. Arrays <ul><li>Escalar: </li></ul><ul><li>$salgado = array(“coxinha”, “pastel”, “hamburguer”); </li></ul><ul><li>$salgado[0] contém, a string “coxinha”. </li></ul><ul><li>Pode ser declarado dinâmicamente. Ex: $salgado[4] = “risole”; </li></ul><ul><li>Associativo: </li></ul><ul><li>$precos = array(“salgado”=>”1,80”,”suco”=>”0,80”); </li></ul><ul><li>$precos[“suco”] contém a string “0,80” </li></ul><ul><li>Pode ser declarado dinâmicamente. Ex: $precos[“paosirio”]= “25,00”; </li></ul><ul><li>Iteração: </li></ul><ul><li>foreach ($array as $indice => $valor){ </li></ul><ul><li>//comandos </li></ul><ul><li>} </li></ul><ul><li>Multidimensionalidade: $precos[‘salgado’][‘coxinha’] = “1,80”; </li></ul>
  7. 7. Funções <ul><li>function nome_da_funcao ($par1,&$par2,$par3=“Default”){ </li></ul><ul><li>//implementação </li></ul><ul><li>return $valor ; </li></ul><ul><li>} </li></ul><ul><li>Ex: function anula(&$a) { </li></ul><ul><li>$a = 0; } </li></ul><ul><li>$numero = 5; echo $numero; </li></ul><ul><li>anula($numero); echo $numero; </li></ul><ul><li>function soma($a,$b=10) { </li></ul><ul><li>$total = $a+$b; </li></ul><ul><li>return $total; } </li></ul><ul><li>$c = soma(5); //$c recebe 15 </li></ul><ul><li>$c = soma(2,4); //$c recebe 6 </li></ul>
  8. 8. Orientação a Objetos <ul><li><?php </li></ul><ul><li>class Livro { </li></ul><ul><li>protect $autor; </li></ul><ul><li>private $paginas; </li></ul><ul><li>public $titulo; </li></ul><ul><li>function __construct() { </li></ul><ul><li>//construtor </li></ul><ul><li>} </li></ul><ul><li>function __destruct() { </li></ul><ul><li>//”destrutor” </li></ul><ul><li>} </li></ul><ul><li>function acrescentaCapitulo( $objCapitulo ) { </li></ul><ul><li>//Bloco de comandos </li></ul><ul><li>return $valorderetorno; </li></ul><ul><li>} </li></ul><ul><li> function registraAutor( Pessoa $objPessoa ) { </li></ul><ul><li>// Bloco de comandos </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>?> </li></ul>
  9. 9. Herança <ul><li><?php </li></ul><ul><li>class LivroInfantil extends Livro { </li></ul><ul><li>function setFaixaEtaria($num) { </li></ul><ul><li>//Bloco de comandos </li></ul><ul><li>} </li></ul><ul><li>} </li></ul><ul><li>$autor = new Pessoa(“Fulano de Tal”); </li></ul><ul><li>$livromuitodjow = new LivroInfantil(); </li></ul><ul><li>$livromuitodjow->titulo = “blablabla”; </li></ul><ul><li>$livromuitodjow->registraPessoa($autor); </li></ul><ul><li>?> </li></ul>
  10. 10. Algumas Funções Nativas <ul><li>-include() / require() </li></ul><ul><li>-isset() / empty() / unset() </li></ul><ul><li>-define() / defined() </li></ul><ul><li>-Strings: </li></ul><ul><li>-echo / print </li></ul><ul><li>-explode() / implode() </li></ul><ul><li>-addslashes, md5, nl2br, htmlentities , str_replace, strpos, strlen, trim </li></ul><ul><li>-sessão </li></ul><ul><li>-conexão banco de dados </li></ul><ul><li>-cookies </li></ul><ul><li>-variáveis GET / POST </li></ul><ul><li>-manipulação de arquivos </li></ul><ul><li>-conexao FTP </li></ul>
  11. 11. Classes <ul><li>-cURL </li></ul><ul><li>-phpmailer </li></ul><ul><li>-GD </li></ul><ul><li>-ZIPLib </li></ul>
  12. 12. Links <ul><li>http://www.phpclasses.org </li></ul><ul><li>http://php.net </li></ul><ul><li>http://www.truquesedicas.com/tutoriais/php/ </li></ul>

×