1.74k likes | 2.05k Views
PHP5 Básico. 40 Horas Instrutor: Antonio Itamar Júnior. PHP5 Básico. O que é PHP ? Nomenclatura de arquivos Abertura de escopo PHP Comentários de código Variá veis Nomenclatura de variáveis Tipos de dados - Array - Programação Web - Orientação a Objetos - MySQL - PHP + MySQL.
E N D
PHP5 Básico 40 Horas Instrutor: Antonio Itamar Júnior
PHP5 Básico O que é PHP? Nomenclatura de arquivos Abertura de escopo PHP Comentários de código Variáveis Nomenclatura de variáveis Tipos de dados - Array - Programação Web - Orientação a Objetos - MySQL - PHP + MySQL
Ambiente de desenvolvimento • Links para apache e php5
Nomenclatura de arquivos • Não pode conter caracteres especiais. • Nomes válidos: • Arquivo2.php • nomeArquivo.php • nome_arquivo.php • Cliente.php • Nomes inválidos: • nome arquivo.php • nome-arquivo.php • Formulário.php
Estudo de caso • Crie os arquivos para as seguintes necessidades. • Cadastrar Pessoa Jurídica; • Cadastrar Nome Completo da Mãe; • Formulário de inscrição
Abertura de escopo PHP • Sintaxe • Sintaxe alternativa (exige alteração no PHP.INI) <?php ... ?> <? ?>
Comentários de código • Mantém textos dentro do escopo de um código PHP, sem ser interpretado pelo servidor; • Auxilia a equipe a entender um determinado trecho de código; • Sintaxe • Pequenos comentários – recomendado para frase unica; • Grandes comentários – recomentado para explicar um algorítimo; • Grandes comentários – recomendado para explicar funcionalidades pelo fato de auxilizar na geração de documentação do código. // Texto em linha única /* * Texto em * várias linhas */ /** * Texto em * várias linhas */
Variáveis • Similar a aritmética , as variáveis servem para armazenar algum valor desconhecido, ou que muda com certa facilidade. • Para criar uma variável é necessário colocar o símbolo “$” antes do nome desejado. • Sintaxe $nome_da_varivel
Nomenclatura de variáveis • Não pode ser iniciada com número; • É case-sensitive, $nome é diferente de $NOME;
Alimentar variáveis • Valor numérico; • Valor alfanumérico • Valor variável $variavel = 10; $variavel = 10.5; Daesquerdapradireita $variavel = “Hello World”; $variavel = valor; $variavel = “10”; $variavel = “10.5”; $variavel = $variavel_2;
Tipos de dados • O tipo de variável se refere ao tipo de dado que é armazenado em uma variável.
Tipos de dados • No PHP não há necessidade de declarar o tipo da variável antes de utilizá-la, como é obrigatório em linguagens como C e JAVA.
Aprenda fazendo <?php $quantidade= 0; $preco = 0.00; ?> • A variável quantidade agora é entendida como uma variável do tipo Int e a variável preco como Float. • Provando a portabilidade de tipos de variável no PHP, agora à variável preco será entendida como sendo do tipo String. • O PHP altera o tipo de variável de acordo com o que está armazenado na variável. Em qualquer momento essa troca pode ocorrer. <?php $quantidade= 0; $preco = ‘Brasil’; ?>
Coerção de tipo • Para fazer uma coerção basta colocar o tipo desejado entre parênteses “()” na frente da variável. • Para fazer uma coerção basta colocar o tipo desejado entre parênteses “()” na frente da variável. $variavel = (tipo) $variavel;
Aprenda fazendo • Aplicando coerção de tipo • A variável $preco, está armazenando a coerção da variável $quantidade para o tipo real. • A variável $quantidade continua sendo do tipo int. • A variável $preco fica sendo do tipo float. <?php $quantidade= 10; $preco = (double) $quantidade; ?>
Visualizandovariáveis no browser • Echo • var_dump(); • Aprenda fazendo para visualizar as variaveis.
Variáveis variável • Através das variáveis variável é permitido alterar dinamicamente o nome de uma variável. <?php $nome= ‘hoje’; $$nome = 5; echo$hoje; echo‘<br />’; //A variávelterá o nomeinválido, portantonãoiráfuncionar $nome = '123'; $$nome = '456'; echo $123; ?>
Constantes • Uma constante armazena um valor como uma variável, mas seu valor é atribuído uma vez e não pode ser alterado em outra parte do script. • Nomenclatura similar as variáveis normais, com algumas pequenas diferenças: • Usar nome em maiúsculo, para distinguir variáveis de constantes. (Não é obrigado, mas facilita a leitura do código) • Obrigatoriamente não colocar o sinal de cifrão “$” na frente do nome. • Case sensitive <?php define( "MONITOR" , 700 ); define( "LOCAL" , "Brasil" ); define( "VALIDO" , true ); define( "1CARRO" , 3 ); //Nome inválido echoMONITOR; echo“<br />"; echoLOCAL; echo“<br />"; echoVALIDO; ?>
Constantes mágicas • http://www.php.net/manual/pt_BR/language.constants.predefined.php
Operadores • Desenvolvimento...
Operadores aritméticos • Similares aos operadores matemáticos.
Operadores aritméticos • Similares aos operadores matemáticos.
Aprenda fazendo • Escreva o código abaixo no arquivo operadores_aritmeticos.php <?php //ALIMENTANDO VARIÁVEIS $a =1; $b =2; $c =3; $d =4; $e =-1; //OPERADOR DE ADIÇÃO $adicao= $a + $b; //OPERADOR DE SUBTRAÇÃO $subtracao= $c - $a; //OPERADOR DE MULTIPLICAÇÃO $multiplicacao= $b * $c; //OPERADOR DE DIVISÃO $divisao= $d / $b; //OPERADOR DE MÓDULO $modulo = $d % $c; ?>
Estudo de caso • Imprima o nome da operação e a operação com resultado. • …Continue com as outras operações. <?php //IMPRIMIR RESULTADOS echo"Adicao : "; echo$a; echo" + "; echo$b; echo" = "; echo$adicao; echo"<br />"; echo"Subtracao : "; echo$c; echo" - "; echo$a; echo" = "; echo$subtracao; echo"<br />"; ?>
Operador de string • Conhecido como concatenação, é possível juntar e armazenas uma ou mais strings. <?php $nome ="Antonio Itamar"; $sobrenome =" Junior"; $nome_completo= $nome . $sobrenome; echo$nome_completo; ?>
Aprenda fazendo • Escreva o código abaixo no arquivo operador_string.php <?php $nome ="Antonio Itamar"; $sobrenome =" Junior"; $nome_completo= $nome . $sobrenome; echo$nome_completo; ?>
Operadores de atribuição de combinação • Cada um dos operadores abaixo, é um modo abreviado de fazer uma operação aritmética.
Aprendafazendo <?php $a = $a .“Oi"; echo$a . $a = $a .“Brasil"; $a = $a ."Teste"; $a = $a ."Teste"; $sobrenome =" Junior"; $nome_completo= $nome . $sobrenome; echo$nome_completo; ?>
Aula 2 Pré e pós incremento e decremento
Pré e pós incremento e decremento • Pré-incremento – primeiro incrementa (+1) na variável informada em seguida retorna o valor incrementado. • Pós-incremento – primeiro retorna o valor da variável em seguida é incrementado (+1). • Para decrementar (--) é semelhante, entretanto o valor da variável vai decrementar em vez de incrementar. ++$variavel; $variavel++;
Aprendafazendo • Escreva o código abaixo no arquivo pre_pos_incremento.php <?php echo'Pos-Incremento'; echo'<br />'; echo'Primeira Chamada = ' . $i++; echo'<br />'; echo'Segunda Chamada = ' . $i; echo'<br />'; echo'<br />'; echo'Pre-Incremento'; echo'<br />'; echo'Primeira Chamada = ' . ++$j; echo'<br />'; echo'Segunda Chamada = ' . $j; ?>
Estrutura de controle: instrução if • Case sensitive; • Sintaxe para única instrução • Sintaxe para várias instruções • Sintaxe alternativa • Substitui a chave de abertura ({) por dois-pontos (:) e a chave de fechamento por uma nova palavra-chave, que será endif if( expressão Boolean ) instruções if( expressão Boolean ) { instruções } if( expressão Boolean ): instruções endif;
Tabeladaverdade • E | OU • If com mais de uma condição.
Estrutura de controle: instrução switch • Funciona de modo semelhante a instrução if. • Sintaxe • A palavra-chave break quer dizer que a instrução irá parar assim que encontrá-la. switch ( $a ) { case'Brasil': //EXECUTA AÇÃO break; case5: //EXECUTA AÇÃO break; default: //EXECUTA AÇÃO break; }
Aprenda fazendo <?php $a =‘Brasil’; switch( $a ) { case'Brasil': echo‘Sou Brasileiro’; break; case'Argentina‘: echo"Sou Argentino"; break; case'Estados Unidos': echo'Sou Norte Americano'; break; default: echo'Não possuo nacionalidade'; break; } ?> • Escreva o código abaixo no arquivo switch.php
Estrutura de controle para repetição • As instruções while, do-while, for e foreach, são consideradas instruções de controle iterativo (repetição), podendo executar alguma parte do código várias vezes.
Estrutura de controle: instrução while • Como em uma instrução if ele conta com uma condição seja ‘true’ ou ‘false’. • No início de cada iteração, a condição será testada, se a condição for true a instrução será executada, caso seja false, o bloco não será executado e o loop terminará. • Sintaxe • Sintaxe alternativa while( expressão Boolean ) { instruções } while( expressão Boolean ): instruções endwhile;
Aprenda fazendo • Escreva o código abaixo no arquivo while.php <?php $a =0; while( $a <10 ) { echo$a.‘<br />'; $a++; } ?>
Estrutura de controle: instrução do-while • Loops do-while são bem similares aos loops while, exceto pelo fato de que a condição é verificada no fim de cada iteração em vez de no começo. • A primeira iteração de um loop do-while é garantidamente executada (a condição só é verificada no fim da iteração) . • Não é obrigatório executar o loop (condição diferente de true). • Sintaxe única do { instruções } while( expressão Boolean );
Aprenda fazendo • Escreva o código abaixo no arquivo do_while.php <?php //EXECUTA A PRIMEIRA ITERAÇÃO, E ENTRA NO LOOP $a =0; do { echo$a.‘<br />'; $a++; } while( $a <10 ); echo‘<br />'; //EXECUTA APENAS A PRIMEIRA ITERAÇÃO, MAS NÃO EXECUTA O LOOP $a =0; do { echo$a.‘<br />'; $a++; } while( $a >10 ); ?>
Estrutura de controle: instrução for • Sintaxe • Expressão 1 – é executada uma vez incondicionalmente no início do loop (normalmente valor inicial de um contador). • Expressão 2 – é avaliada no início de cada iteração, se a expressão for true o loop continua, caso seja false o loop termina (normalmente testará o contador com um limite). • Expressão 3 – é executada no fim de cada iteração (normalmente ajustará o valor do contador). • Sintaxe alternativa for( expressão 1 ; expressão 2 ; expressão 3 ) { instruções } for( expressão 1 ; expressão 2 ; expressão 3 ): instruções endfor;
Aprenda fazendo • Escreva o código abaixo no arquivo for.php <?php //SINTAXE 1 for( $a =1;$a<= 10;$a++) { echo$a .‘ ‘; } ?>
Estrutura de controle: instrução for • Cada uma das expressões pode ser vazia ou conter múltiplas expressões separadas por vírgulas. • Em expr2, todas as expressões separadas por vírgula são avaliadas mas o resultado é obtido pela última parte. • expr2 vazia significa que o loop pode rodar indefinidamente (PHP considera-a implicitamente como TRUE, como em C).