Introdução ao PHP Autor:   Tiago DaviE-mail:  tiago.asp.net@gmail.comBlog:     http://tiagodavi.blogspot.com/Twitter: http://twitter.com/#!/tiagoaspnet
Segundo a Wikipédia, variável é um objeto situado na memória que representa um valor ou expressão.Utilizamos o caractere $ para representar uma variável em PHP.Para escrever código PHP precisamos antesde tudo abrir suas tags e dentro delas escrever o código da seguinte forma:<?php//Tag de abertura$numero = 1; //Definindo uma variável//Tag de fechamento?>VariáveisO PHP entente o // como comentário e não executa
<?php/* Assim podemos escrever comentários em duas ou mais linhas*///Strings são colocadas entre aspas$texto = 'nome'; //Números não precisam de aspas$numero = 1;//Podemos ainda fazer uma operação matemática. $var1  = 2;$var2  = 2;$soma = $var1 + $var2;//E imprimir na tela o resultado 4.echo $soma;  ?>VariáveisO echo é um construtor de linguagem e serve para imprimir na tela
<?php//Abaixo vamos concatenar uma variável com uma string.//Imprime Vou viajar para o Rio de Janeiro.$cidade = "Rio de Janeiro";echo "Vou viajar para o {$cidade}"; //Também imprime Vou viajar para o Rio de Janeiro.//Nesse caso utilizamos o . para concatenação.echo 'Vou viajar para o '.$cidade; //Imprime 7$numero = 5 + 2;print($numero);?>VariáveisO print também é utilizado para imprimir na tela
Qual a diferença entre constante e variável?Uma variável é capaz de mudar várias vezes e uma constante é um valor permanente.Como criar uma constante com PHP?Utilizamos uma função nativa do PHP chamada define.<?php/*Depois de definir uma constante o seu valor não poderá ser alterado e é uma boa prática escrever constantes em caixa alta.*///Definimos constantes com aspas.define('MINHA_CONSTANTE', 100);//Observe que não utilizamos o caractere $//Imprime 100.echo MINHA_CONSTANTE;?>Constantes
<?php/*O PHP é linguagem case sensitive, ou seja, minha_constanteé  diferente de MINHA_CONSTANTE e de acordo com o case sensitivea linha abaixo vai imprimir a string minha constante ao invés de imprimir 100.*/define('MINHA_CONSTANTE', 100);echominha_constante;//Agora passando o parâmetro TRUE ao finaldefine('MINHA_CONSTANTE', 100, TRUE);//Essa linha imprime 100 pois desligamos o case sensitiveechominha_constante; ?>Constantes
Também conhecido como vetor ou matriz funciona comouma variável porém guarda informação em diversas posiçõesdiferentes chamadas de índices.<?php//Criando um array de frutas.$frutas = array('Maça', 'Uva', 'Melancia');//Observe que o 1º índice do array é 0.//imprime Maça.echo $frutas[0]; //Podemos criar arrays diretamente definindo índices na variável.$carros[0] = 'Palio'; $carros[1] = 'Corsa';//Também podemos definir índices como string$lista = array('pai' => 'Papai', 'mae' => 'Mamãe');//Imprime Mamãe.echo $lista['mae'];  ?>Arrays
Arrays<?php//Agora um exemplo mais complexo.//Observe que escola e casa contém outros Arrays como valores.$materiais = array('escola' => array('lápis', 'caneta', 'borracha'), 		        'casa'    => array('bica', 'cano')); //Esta função Imprime todo o Array na tela.print_r($materiais); //Imprime lápisecho $materiais['escola'][0];//Imprime bicaecho $materiais['casa'][0];//Imprime borrachaecho $materiais['escola'][2];?>
É uma estrutura de repetição capaz de iterar sobre arrayse objetos.<?php$pizzas = array('Portuguesa', 'Napolitana', 'Presunto');//A 1º forma percorre todos os índices jogando os valores na variável $valorforeach($pizzas as $valor){     //Imprime Portuguesa Napolitana Presuntoecho $valor; }//A 2º forma faz a mesma coisa mas antes joga o índice na variável $chaveforeach($pizzas as $chave => $valor){  //Imprime 0-Portuguesa 1-Napolitana 2-Presunto.  //Observe o ponto concatenando as variáveis.echo $chave. ' – '.$valor; }?>Foreach
É uma estrutura de repetição normalmente utilizada quandoconhecemos a quantidade de vezes em que o processodeve ser executado.For<?php//$i inicia com 0 e enquanto ele for menor do que 11 irá incrementar em 1.for($i=0; $i < 11; $i++){   //Imprime 0 1 2 3 4....10echo $i; }?>
<?php//Vamos iterar sobre um array utilizando o for.$pizzas = array('Portuguesa', 'Napolitana', 'Presunto');//Contamos quantos itens tem nosso array$total = count($pizzas); for($i=0; $i < $total; $i++){    //Imprime Portuguesa Napolitana Presuntoecho $pizzas[$i];}?>ForA função count conta  os elementos de um array
É uma estrutura de repetição utilizada quando não sabemosquantas vezes precisamos repetir determinado processo.While<?php$x = 5;//Enquanto x for menor do que 10 faça...while($x < 10){  //Imprime 5x a frase abaixoecho 'Olá Mundo';  //Incrimentamos a variável x.   $x++;}?>$x++ significa que $x é igual a ele mesmo mais 1.
<?php$y = 10;while($y > 10){     //Essa linha não é executada pois $y não é maior que 10.echo 'Olá Mundo';}?>While
É similar ao while mas essa função difere pois executa primeiro e testa somente no final. Do While<?php$x = 25;do{    //Este exemplo imprime 25242322212019...11echo $x;   $x--;   //Faça enquanto $x for maior que 10...}while($x > 10);?>Também podemos decrementar uma variável com $x--
<?php$y = 10;do{   //Agora essa linha é executada uma vez pois testamos no final.echo 'Olá Mundo';}while($y > 10);?>Do While
<?php//Escrever funções em PHP é muito simples vejafunctionescreva_ola_mundo(){echo 'Olá Mundo';}//Em qualquer parte do código podemos chamar esta função//Imprime Olá Mundoescreva_ola_mundo();//Podemos passar argumentos ou parâmetrosfunctionescreva_meu_nome($nome){echo $nome;}//Imprime Tiagoescreva_meu_nome('Tiago');?>Funções
<?phpfunction soma($var1, $var2){//Observe que agora estamos retornando o resultadoreturn $var1 + $var2;}//Só chamar a função NÃO imprime nadasoma(2, 2);//Nesse caso devemos mandar imprimir//Imprime 4echo soma(2, 2);//Vamos guardar o retorno em uma variável$resultado = soma(5, 5);//Imprime 10echo $resultado;?>Funções
<?php//A partir do PHP 5.3 temos o conceito de funções anônimas$multiplicar = function($var1, $var2){	//Utilizamos * para multiplicaçõesreturn $var1 * $var2;//Observe o ; no final das chaves};//Agora podemos utilizar uma variável como uma função$resultado = $multiplicar(2, 2);//Imprime 4echo $resultado;?>Funções
<?php//Podemos manter argumentos pré-definidosfunctionargumento_pre_definido($teste =  25){return $teste;}//Agora chamar a função sem passar argumentos//Imprime 25echoargumento_pre_definido();?>Funções
Estruturas condicionais nos permite testar um trechode código observe:Estrutura Condicional<?php$idade = 21;//Se idade for maior que 18 faça...If($idade > 18){echo 'Você tem mais de 18 anos';}//Se não, se idade for maior que 15 faça...elseif($idade > 15){echo 'Você tem mais de 15 anos';}//Se não (nem maior que 18 e nem maior que 15) faça..else{echo 'Você tem 15 anos ou menos';}?>
A estrutura switch é um pouco mais complexa e é utilizada para testar uma mesma variável várias vezes.Estrutura Condicional<?php$status = 'Aprovado';switch($status){  case 'Aprovado': //Caso Aprovado faça... (Observe os : ao final) echo 'Foi aprovado';break; //Pare  case 'Reprovado': //Caso Reprovado faça....echo 'Foi  reprovado';break; //Pare  default: //Este é um caso padrão se não se encaixar em nenhum outroecho 'Este status não existe no sistema';}?>Você pode montar quantos casos forem necessários.
Mãos a obra!Instalando o VertrigoServ no windows 7http://vertrigo.sourceforge.net/?lang=pt
Mãos a obra!2) Instalando o Notepad++http://notepad-plus-plus.org/
Mãos a obra!Entre na pasta em C:\Program Files\VertrigoServ\www ecrie um arquivo chamado teste.phpExecute o VertrigoServ que deve ficar com uma luz verde nocanto inferior direito, ao lado do relógio.Abra seu navegador e na barra de endereços digite:http://localhost/ ou http://127.0.0.1/ para ver a tela de Apresentação do VertrigoServ.
Mãos a obra!Abra seu arquivo teste.php com o notepad++ e escreva a linha abaixo:<?phpecho 'Olá mundo' ?>Salve seu arquivo e acesse http://localhost/teste.php para ver o resultado.Não basta só ler pois PHP é prática, então pratique bastante os exemplos.Para saber mais consulte a documentação oficial do PHPhttp://www.php.net/Participe da comunidadehttp://www.php.org.br/Recomendo fortemente!http://www.phpsp.org.br/					         Obrigado!

Introdução ao php

  • 1.
    Introdução aoPHP Autor: Tiago DaviE-mail: tiago.asp.net@gmail.comBlog: http://tiagodavi.blogspot.com/Twitter: http://twitter.com/#!/tiagoaspnet
  • 2.
    Segundo a Wikipédia,variável é um objeto situado na memória que representa um valor ou expressão.Utilizamos o caractere $ para representar uma variável em PHP.Para escrever código PHP precisamos antesde tudo abrir suas tags e dentro delas escrever o código da seguinte forma:<?php//Tag de abertura$numero = 1; //Definindo uma variável//Tag de fechamento?>VariáveisO PHP entente o // como comentário e não executa
  • 3.
    <?php/* Assim podemosescrever comentários em duas ou mais linhas*///Strings são colocadas entre aspas$texto = 'nome'; //Números não precisam de aspas$numero = 1;//Podemos ainda fazer uma operação matemática. $var1 = 2;$var2 = 2;$soma = $var1 + $var2;//E imprimir na tela o resultado 4.echo $soma; ?>VariáveisO echo é um construtor de linguagem e serve para imprimir na tela
  • 4.
    <?php//Abaixo vamos concatenaruma variável com uma string.//Imprime Vou viajar para o Rio de Janeiro.$cidade = "Rio de Janeiro";echo "Vou viajar para o {$cidade}"; //Também imprime Vou viajar para o Rio de Janeiro.//Nesse caso utilizamos o . para concatenação.echo 'Vou viajar para o '.$cidade; //Imprime 7$numero = 5 + 2;print($numero);?>VariáveisO print também é utilizado para imprimir na tela
  • 5.
    Qual a diferençaentre constante e variável?Uma variável é capaz de mudar várias vezes e uma constante é um valor permanente.Como criar uma constante com PHP?Utilizamos uma função nativa do PHP chamada define.<?php/*Depois de definir uma constante o seu valor não poderá ser alterado e é uma boa prática escrever constantes em caixa alta.*///Definimos constantes com aspas.define('MINHA_CONSTANTE', 100);//Observe que não utilizamos o caractere $//Imprime 100.echo MINHA_CONSTANTE;?>Constantes
  • 6.
    <?php/*O PHP élinguagem case sensitive, ou seja, minha_constanteé diferente de MINHA_CONSTANTE e de acordo com o case sensitivea linha abaixo vai imprimir a string minha constante ao invés de imprimir 100.*/define('MINHA_CONSTANTE', 100);echominha_constante;//Agora passando o parâmetro TRUE ao finaldefine('MINHA_CONSTANTE', 100, TRUE);//Essa linha imprime 100 pois desligamos o case sensitiveechominha_constante; ?>Constantes
  • 7.
    Também conhecido comovetor ou matriz funciona comouma variável porém guarda informação em diversas posiçõesdiferentes chamadas de índices.<?php//Criando um array de frutas.$frutas = array('Maça', 'Uva', 'Melancia');//Observe que o 1º índice do array é 0.//imprime Maça.echo $frutas[0]; //Podemos criar arrays diretamente definindo índices na variável.$carros[0] = 'Palio'; $carros[1] = 'Corsa';//Também podemos definir índices como string$lista = array('pai' => 'Papai', 'mae' => 'Mamãe');//Imprime Mamãe.echo $lista['mae']; ?>Arrays
  • 8.
    Arrays<?php//Agora um exemplomais complexo.//Observe que escola e casa contém outros Arrays como valores.$materiais = array('escola' => array('lápis', 'caneta', 'borracha'), 'casa' => array('bica', 'cano')); //Esta função Imprime todo o Array na tela.print_r($materiais); //Imprime lápisecho $materiais['escola'][0];//Imprime bicaecho $materiais['casa'][0];//Imprime borrachaecho $materiais['escola'][2];?>
  • 9.
    É uma estruturade repetição capaz de iterar sobre arrayse objetos.<?php$pizzas = array('Portuguesa', 'Napolitana', 'Presunto');//A 1º forma percorre todos os índices jogando os valores na variável $valorforeach($pizzas as $valor){ //Imprime Portuguesa Napolitana Presuntoecho $valor; }//A 2º forma faz a mesma coisa mas antes joga o índice na variável $chaveforeach($pizzas as $chave => $valor){ //Imprime 0-Portuguesa 1-Napolitana 2-Presunto. //Observe o ponto concatenando as variáveis.echo $chave. ' – '.$valor; }?>Foreach
  • 10.
    É uma estruturade repetição normalmente utilizada quandoconhecemos a quantidade de vezes em que o processodeve ser executado.For<?php//$i inicia com 0 e enquanto ele for menor do que 11 irá incrementar em 1.for($i=0; $i < 11; $i++){ //Imprime 0 1 2 3 4....10echo $i; }?>
  • 11.
    <?php//Vamos iterar sobreum array utilizando o for.$pizzas = array('Portuguesa', 'Napolitana', 'Presunto');//Contamos quantos itens tem nosso array$total = count($pizzas); for($i=0; $i < $total; $i++){ //Imprime Portuguesa Napolitana Presuntoecho $pizzas[$i];}?>ForA função count conta os elementos de um array
  • 12.
    É uma estruturade repetição utilizada quando não sabemosquantas vezes precisamos repetir determinado processo.While<?php$x = 5;//Enquanto x for menor do que 10 faça...while($x < 10){ //Imprime 5x a frase abaixoecho 'Olá Mundo'; //Incrimentamos a variável x. $x++;}?>$x++ significa que $x é igual a ele mesmo mais 1.
  • 13.
    <?php$y = 10;while($y> 10){ //Essa linha não é executada pois $y não é maior que 10.echo 'Olá Mundo';}?>While
  • 14.
    É similar aowhile mas essa função difere pois executa primeiro e testa somente no final. Do While<?php$x = 25;do{ //Este exemplo imprime 25242322212019...11echo $x; $x--; //Faça enquanto $x for maior que 10...}while($x > 10);?>Também podemos decrementar uma variável com $x--
  • 15.
    <?php$y = 10;do{ //Agora essa linha é executada uma vez pois testamos no final.echo 'Olá Mundo';}while($y > 10);?>Do While
  • 16.
    <?php//Escrever funções emPHP é muito simples vejafunctionescreva_ola_mundo(){echo 'Olá Mundo';}//Em qualquer parte do código podemos chamar esta função//Imprime Olá Mundoescreva_ola_mundo();//Podemos passar argumentos ou parâmetrosfunctionescreva_meu_nome($nome){echo $nome;}//Imprime Tiagoescreva_meu_nome('Tiago');?>Funções
  • 17.
    <?phpfunction soma($var1, $var2){//Observeque agora estamos retornando o resultadoreturn $var1 + $var2;}//Só chamar a função NÃO imprime nadasoma(2, 2);//Nesse caso devemos mandar imprimir//Imprime 4echo soma(2, 2);//Vamos guardar o retorno em uma variável$resultado = soma(5, 5);//Imprime 10echo $resultado;?>Funções
  • 18.
    <?php//A partir doPHP 5.3 temos o conceito de funções anônimas$multiplicar = function($var1, $var2){ //Utilizamos * para multiplicaçõesreturn $var1 * $var2;//Observe o ; no final das chaves};//Agora podemos utilizar uma variável como uma função$resultado = $multiplicar(2, 2);//Imprime 4echo $resultado;?>Funções
  • 19.
    <?php//Podemos manter argumentospré-definidosfunctionargumento_pre_definido($teste = 25){return $teste;}//Agora chamar a função sem passar argumentos//Imprime 25echoargumento_pre_definido();?>Funções
  • 20.
    Estruturas condicionais nospermite testar um trechode código observe:Estrutura Condicional<?php$idade = 21;//Se idade for maior que 18 faça...If($idade > 18){echo 'Você tem mais de 18 anos';}//Se não, se idade for maior que 15 faça...elseif($idade > 15){echo 'Você tem mais de 15 anos';}//Se não (nem maior que 18 e nem maior que 15) faça..else{echo 'Você tem 15 anos ou menos';}?>
  • 21.
    A estrutura switché um pouco mais complexa e é utilizada para testar uma mesma variável várias vezes.Estrutura Condicional<?php$status = 'Aprovado';switch($status){ case 'Aprovado': //Caso Aprovado faça... (Observe os : ao final) echo 'Foi aprovado';break; //Pare case 'Reprovado': //Caso Reprovado faça....echo 'Foi reprovado';break; //Pare default: //Este é um caso padrão se não se encaixar em nenhum outroecho 'Este status não existe no sistema';}?>Você pode montar quantos casos forem necessários.
  • 22.
    Mãos a obra!Instalandoo VertrigoServ no windows 7http://vertrigo.sourceforge.net/?lang=pt
  • 23.
    Mãos a obra!2)Instalando o Notepad++http://notepad-plus-plus.org/
  • 24.
    Mãos a obra!Entrena pasta em C:\Program Files\VertrigoServ\www ecrie um arquivo chamado teste.phpExecute o VertrigoServ que deve ficar com uma luz verde nocanto inferior direito, ao lado do relógio.Abra seu navegador e na barra de endereços digite:http://localhost/ ou http://127.0.0.1/ para ver a tela de Apresentação do VertrigoServ.
  • 25.
    Mãos a obra!Abraseu arquivo teste.php com o notepad++ e escreva a linha abaixo:<?phpecho 'Olá mundo' ?>Salve seu arquivo e acesse http://localhost/teste.php para ver o resultado.Não basta só ler pois PHP é prática, então pratique bastante os exemplos.Para saber mais consulte a documentação oficial do PHPhttp://www.php.net/Participe da comunidadehttp://www.php.org.br/Recomendo fortemente!http://www.phpsp.org.br/ Obrigado!