PHP : Hypertext Preprocessor
André Restivo
Faculdade de Engenharia da Universidade do Porto
November 16, 2010
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 1 / 21
Sumário
1 Introdução
2 Variáveis
3 Condições
4 Ciclos
5 Funções
6 Arrays
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 2 / 21
Introdução
PHP
Linguagem de Scripting.
Pode ser utilizada juntamente com código HTML.
Ficheiro HTML em que certas partes do ficheiro estão marcadas
como sendo código PHP.
A marca de abertura do PHP é <?php e a de fecho ?>.
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 3 / 21
Introdução
Hello World!
Todas as instruções em PHP acabam com um ;.
A instrução echo imprime a string que lhe for passada como
parâmetro.
Ao contrário das outras funções PHP, não necessita de
parênteses.
Exemplo
<html >
<body>
<?php
echo " Hello world ! " ;
?>
</body>
</ html >
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 4 / 21
Variáveis
Variáveis
O PHP é uma linguagem fracamente e dinâmicamente tipada.
As variáveis não tem de ser declaradas e, embora tenham um
tipo de dados atribuído em runtime, uma variável pode mudar de
tipo ao longo da execução de um script.
Exemplo
$texto = " Hello World " ;
echo $texto ;
$var = 10;
$var = " Carro " ; / / $var passa a ser uma s t r i n g
$var += 20; / / cast de s t r i n g para i n t e i r o (0)
echo $var ; / / imprime 20
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 5 / 21
Condições
Condições: If
O comando if avalia uma condição dentro de parênteses e se esta
verdadeira executa a instrução (ou bloco de instruções) seguinte.
Se existir um comando else, a instrução (ou bloco de instruções)
a seguir a este é executada no caso da condição ser falsa.
Exemplo
i f ( $a != $b ) {
echo "Sao " ;
echo " diferentes " ;
}
else
echo "Sao iguais " ;
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 6 / 21
Condições
Condições: Switch
O comando switch permite executar um bloco de código diferente
dependendo do valor de uma variável.
Cada bloco de código deve acabar com a expressão break.
Podemos ainda criar um bloco que é executado caso nenhum dos
outros tenha sido usando a expressão default.
Exemplo
switch ( $var ) {
case 10: echo " Igual a 10 " ; break ;
case 20: echo " Igual a 20 " ; break ;
default : echo " Outro valor " ;
}
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 7 / 21
Ciclos
Ciclos: For
A instrução for permite iterar sobre uma variável.
Contém 3 partes distintas: inicialização, condição de execução e
incremento.
Usando as instruções break e continue, podemos sair do ciclo ou
continuar imediatamente a próxima iteração.
Exemplo
for ( $x = 1; $x < 10 ; $x++) echo $x ;
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 8 / 21
Ciclos
Ciclos: While
Um ciclo while executa até que a condição de execução seja falsa.
Usando as instruções break e continue, podemos sair do ciclo ou
continuar imediatamente a próxima iteração.
Exemplo
$x = 1;
while ( $x < 10) {echo $x ; $x ++;}
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 9 / 21
Ciclos
Ciclos: Do ... While
Um ciclo do ... while executa até que a condição de execução
seja falsa.
A diferença em relação a um ciclo while, é que neste caso o ciclo
é executado sempre pelo menos uma vez.
Usando as instruções break e continue, podemos sair do ciclo ou
continuar imediatamente a próxima iteração.
Exemplo
$x = 1;
do {echo $x ; $x ++;} while ( $x < 10);
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 10 / 21
Funções
Funções
As funções em PHP têm um nome e um conjunto de parâmetros.
No entanto, podem não ter um tipo de dados de retorno definido.
Os parâmetros também podem não ter tipo definido.
Uma função é declarada usando a expressão function.
Se uma função não retornar nenhum valor durante a sua
execução é como se tivesse retornado null.
Exemplo
<?php
function soma( $a , $b ) {
return $a + $b ;
}
echo soma(10 , 20);
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 11 / 21
Funções
Funções e Variáveis Globais
Um efeito perverso resultanto do PHP ser uma linguagem
fracamente tipada é o comportamento das variáveis globais.
A tentativa de utilização de uma variável global dentro de uma
função faz com que uma nova variável seja criada em vez de ser
utilizada a variável global.
Para podermos usar uma variável global dentro de uma função é
necessário declará-la como global dentro da função.
Exemplo
<?php
$var = 10;
function imprime ( ) {
global $var ;
echo $var ;
}
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 12 / 21
Funções
Parâmetros com valor por omissão
Podemos declarar que um parâmetro de uma função tem um
valor por omissão.
Estes parâmetros têm de ser os últimos a serem declarados.
Desta forma, podemos chamar uma função indicando apenas
alguns parâmetros.
Exemplo
<?php
function $soma( $a = 0 , $b = 0) {
return $a + $b ;
}
echo soma ( ) ; / / 0
echo soma ( 5 ) ; / / 5
echo soma(5 , 5 ) ; / / 10
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 13 / 21
Arrays
Arrays
Os arrays PHP diferem bastante dos arrays a que estamos
habituados em linguagens mais clássicas como o C ou C++.
Em C ou C++, um array tem um tipo de dados fixo e um tamanho
fixo. Os índices do array começam em 0 e vão até ao tamanho do
array menos 1.
Em PHP, um array comporta-se como um mapa de conjuntos
chave-valor.
Podemos colocar em qualquer posição do array um valor
indexado por uma chave. As chaves e valores podem ser de
qualquer tipo nativo ao PHP e, dentro do mesmo array, podem ser
de tipos diferentes.
Os arrays PHP não têm de ser lineares embora possam ser
usados como se o fossem.
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 14 / 21
Arrays
Arrays : Inicialização
Os arrays não tem de ser declarados explicitamente.
Podemos criar um array de 3 formas:
◮ usando a função array.
◮ acedendo a uma posição de uma variável não indexada.
◮ acrescentando um valor a uma variável não indexada.
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 15 / 21
Arrays
Arrays : Exemplos
Array com o número 1 na posição 0, o número 3 na posição 2, a
palavra "bmw" na posição "carro" e o número 42 na posição
"numero".
Exemplo
<?php
$var = array (1 , 2 => 3 , " carro " => "bmw" , " numero " => 42);
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 16 / 21
Arrays
Arrays : Exemplos
Array com o número 1 na posição 0, o número 3 na posição 2, a
palavra "bmw" na posição "carro" e o número 42 na posição
"numero".
Exemplo
<?php
$var [ ] = 1;
$var [ 2 ] = 3;
$var [ " carro " ] = "bmw" ;
$var [ " numero " ] = 42;
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 17 / 21
Arrays
Arrays : Foreach
Como os arrays em PHP não têm uma sequência de índices
previsível, usa-se um tipo de ciclos especial para os percorrer.
Exemplo
<?php
$var = array (0 => 5 , " carro " => " azul " , " banana " => " f r u t a " ) ;
foreach ( $var as $indice => $valor ) {
echo $indice ;
echo "=" ;
echo $valor ;
}
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 18 / 21
Arrays
Arrays : Foreach
Se não nos interessar o índice do array, podemos omití-lo.
Exemplo
<?php
$var = array (0 => 5 , " carro " => " azul " , " banana " => " f r u t a " ) ;
foreach ( $var as $valor )
echo $valor ;
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 19 / 21
Arrays
Arrays dentro de Arrays
Podemos ter ainda arrays dentro de arrays.
Exemplo
<?php
$var = array (0 => array ( " id " => 123 , "nome" => " tiago " ) ,
1 => array ( " id " => 457 , "nome" => " maria " ) ) ;
$var [ 2 ] = array ( " id " => 248 , "nome" => " joaquim " ) ;
echo $var [ 0 ] [ "nome" ] ; / / tiago
print_r ( $var [ 1 ] ) ;
print_r ( $var ) ;
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 20 / 21
Arrays
Arrays : Unset
Para remover valores de um array, usámos a função unset.
Exemplo
<?php
$var = array (0 => 5 , " carro " => " azul " , " banana " => " f r u t a " ) ;
unset ( $var [ " carro " ] ) ;
print_r ( $var ) ;
?>
André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 21 / 21

php1_LLKSDHFLSHDFLSFLJSFLSJFLSJFLSJFLSJF.pdf

  • 1.
    PHP : HypertextPreprocessor André Restivo Faculdade de Engenharia da Universidade do Porto November 16, 2010 André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 1 / 21
  • 2.
    Sumário 1 Introdução 2 Variáveis 3Condições 4 Ciclos 5 Funções 6 Arrays André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 2 / 21
  • 3.
    Introdução PHP Linguagem de Scripting. Podeser utilizada juntamente com código HTML. Ficheiro HTML em que certas partes do ficheiro estão marcadas como sendo código PHP. A marca de abertura do PHP é <?php e a de fecho ?>. André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 3 / 21
  • 4.
    Introdução Hello World! Todas asinstruções em PHP acabam com um ;. A instrução echo imprime a string que lhe for passada como parâmetro. Ao contrário das outras funções PHP, não necessita de parênteses. Exemplo <html > <body> <?php echo " Hello world ! " ; ?> </body> </ html > André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 4 / 21
  • 5.
    Variáveis Variáveis O PHP éuma linguagem fracamente e dinâmicamente tipada. As variáveis não tem de ser declaradas e, embora tenham um tipo de dados atribuído em runtime, uma variável pode mudar de tipo ao longo da execução de um script. Exemplo $texto = " Hello World " ; echo $texto ; $var = 10; $var = " Carro " ; / / $var passa a ser uma s t r i n g $var += 20; / / cast de s t r i n g para i n t e i r o (0) echo $var ; / / imprime 20 André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 5 / 21
  • 6.
    Condições Condições: If O comandoif avalia uma condição dentro de parênteses e se esta verdadeira executa a instrução (ou bloco de instruções) seguinte. Se existir um comando else, a instrução (ou bloco de instruções) a seguir a este é executada no caso da condição ser falsa. Exemplo i f ( $a != $b ) { echo "Sao " ; echo " diferentes " ; } else echo "Sao iguais " ; André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 6 / 21
  • 7.
    Condições Condições: Switch O comandoswitch permite executar um bloco de código diferente dependendo do valor de uma variável. Cada bloco de código deve acabar com a expressão break. Podemos ainda criar um bloco que é executado caso nenhum dos outros tenha sido usando a expressão default. Exemplo switch ( $var ) { case 10: echo " Igual a 10 " ; break ; case 20: echo " Igual a 20 " ; break ; default : echo " Outro valor " ; } André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 7 / 21
  • 8.
    Ciclos Ciclos: For A instruçãofor permite iterar sobre uma variável. Contém 3 partes distintas: inicialização, condição de execução e incremento. Usando as instruções break e continue, podemos sair do ciclo ou continuar imediatamente a próxima iteração. Exemplo for ( $x = 1; $x < 10 ; $x++) echo $x ; André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 8 / 21
  • 9.
    Ciclos Ciclos: While Um ciclowhile executa até que a condição de execução seja falsa. Usando as instruções break e continue, podemos sair do ciclo ou continuar imediatamente a próxima iteração. Exemplo $x = 1; while ( $x < 10) {echo $x ; $x ++;} André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 9 / 21
  • 10.
    Ciclos Ciclos: Do ...While Um ciclo do ... while executa até que a condição de execução seja falsa. A diferença em relação a um ciclo while, é que neste caso o ciclo é executado sempre pelo menos uma vez. Usando as instruções break e continue, podemos sair do ciclo ou continuar imediatamente a próxima iteração. Exemplo $x = 1; do {echo $x ; $x ++;} while ( $x < 10); André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 10 / 21
  • 11.
    Funções Funções As funções emPHP têm um nome e um conjunto de parâmetros. No entanto, podem não ter um tipo de dados de retorno definido. Os parâmetros também podem não ter tipo definido. Uma função é declarada usando a expressão function. Se uma função não retornar nenhum valor durante a sua execução é como se tivesse retornado null. Exemplo <?php function soma( $a , $b ) { return $a + $b ; } echo soma(10 , 20); ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 11 / 21
  • 12.
    Funções Funções e VariáveisGlobais Um efeito perverso resultanto do PHP ser uma linguagem fracamente tipada é o comportamento das variáveis globais. A tentativa de utilização de uma variável global dentro de uma função faz com que uma nova variável seja criada em vez de ser utilizada a variável global. Para podermos usar uma variável global dentro de uma função é necessário declará-la como global dentro da função. Exemplo <?php $var = 10; function imprime ( ) { global $var ; echo $var ; } ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 12 / 21
  • 13.
    Funções Parâmetros com valorpor omissão Podemos declarar que um parâmetro de uma função tem um valor por omissão. Estes parâmetros têm de ser os últimos a serem declarados. Desta forma, podemos chamar uma função indicando apenas alguns parâmetros. Exemplo <?php function $soma( $a = 0 , $b = 0) { return $a + $b ; } echo soma ( ) ; / / 0 echo soma ( 5 ) ; / / 5 echo soma(5 , 5 ) ; / / 10 ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 13 / 21
  • 14.
    Arrays Arrays Os arrays PHPdiferem bastante dos arrays a que estamos habituados em linguagens mais clássicas como o C ou C++. Em C ou C++, um array tem um tipo de dados fixo e um tamanho fixo. Os índices do array começam em 0 e vão até ao tamanho do array menos 1. Em PHP, um array comporta-se como um mapa de conjuntos chave-valor. Podemos colocar em qualquer posição do array um valor indexado por uma chave. As chaves e valores podem ser de qualquer tipo nativo ao PHP e, dentro do mesmo array, podem ser de tipos diferentes. Os arrays PHP não têm de ser lineares embora possam ser usados como se o fossem. André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 14 / 21
  • 15.
    Arrays Arrays : Inicialização Osarrays não tem de ser declarados explicitamente. Podemos criar um array de 3 formas: ◮ usando a função array. ◮ acedendo a uma posição de uma variável não indexada. ◮ acrescentando um valor a uma variável não indexada. André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 15 / 21
  • 16.
    Arrays Arrays : Exemplos Arraycom o número 1 na posição 0, o número 3 na posição 2, a palavra "bmw" na posição "carro" e o número 42 na posição "numero". Exemplo <?php $var = array (1 , 2 => 3 , " carro " => "bmw" , " numero " => 42); ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 16 / 21
  • 17.
    Arrays Arrays : Exemplos Arraycom o número 1 na posição 0, o número 3 na posição 2, a palavra "bmw" na posição "carro" e o número 42 na posição "numero". Exemplo <?php $var [ ] = 1; $var [ 2 ] = 3; $var [ " carro " ] = "bmw" ; $var [ " numero " ] = 42; ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 17 / 21
  • 18.
    Arrays Arrays : Foreach Comoos arrays em PHP não têm uma sequência de índices previsível, usa-se um tipo de ciclos especial para os percorrer. Exemplo <?php $var = array (0 => 5 , " carro " => " azul " , " banana " => " f r u t a " ) ; foreach ( $var as $indice => $valor ) { echo $indice ; echo "=" ; echo $valor ; } ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 18 / 21
  • 19.
    Arrays Arrays : Foreach Senão nos interessar o índice do array, podemos omití-lo. Exemplo <?php $var = array (0 => 5 , " carro " => " azul " , " banana " => " f r u t a " ) ; foreach ( $var as $valor ) echo $valor ; ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 19 / 21
  • 20.
    Arrays Arrays dentro deArrays Podemos ter ainda arrays dentro de arrays. Exemplo <?php $var = array (0 => array ( " id " => 123 , "nome" => " tiago " ) , 1 => array ( " id " => 457 , "nome" => " maria " ) ) ; $var [ 2 ] = array ( " id " => 248 , "nome" => " joaquim " ) ; echo $var [ 0 ] [ "nome" ] ; / / tiago print_r ( $var [ 1 ] ) ; print_r ( $var ) ; ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 20 / 21
  • 21.
    Arrays Arrays : Unset Pararemover valores de um array, usámos a função unset. Exemplo <?php $var = array (0 => 5 , " carro " => " azul " , " banana " => " f r u t a " ) ; unset ( $var [ " carro " ] ) ; print_r ( $var ) ; ?> André Restivo (FEUP) PHP : Hypertext Preprocessor November 16, 2010 21 / 21