SlideShare uma empresa Scribd logo
Tecnologias server-side: Tipos de dados e variáveis
em PHP
Carlos Santos
LabMM 4 - NTC - DeCA - UA
Aula 11, 02-04-2013
Tipos de dados: simples/escalares

boolean

  • True (<> 0) ou False (= 0)

integer

  • sem parte fraccionária
  • base 16 (Hexadecimal), base 10 (Decimal), base 8 (Octal), Base 2 (Binário)
  • valor máximo = 231

float, real, double

  • com parte fraccionária

string

  • sequência de caracteres
Tipos de dados: compostos

... permitem agregar vários valores sob uma mesma entidade

Array

  • $marcacarro = array();
  • $marcacarro[0] = “Opel”;
  • $marcacarro[1] = “Renault”;           0       1        2
  • $marcacarro[2] = “Fiat”;             Opel   Renault   Fiat


Tipos de arrays

  • Arrays (com índice)
  • Arrays associativos
  • Arrays multi-dimensionais
Tipos de dados: compostos

Object

  • declarado através duma classe
  • Class Carro {
    ! ! ! Propriedades -> Variáveis
    ! ! ! Métodos -> Funções
    }


  • instanciados através da declaração duma variável
     • $CarroPolicia = new Carro;
     • $CarroLadroes = new Carro;
Tipos de dados: type casting

conversão do tipo de dados armazenado numa variável (type casting)

  • $score   = (double) 13;      -> $score = 13.0
  • $score   = (int) 13.22645;      -> $score = 13

se necessário o PHP converte automaticamente o tipo de dados de modo
a que o código possa ser corretamente processado. Exemplos:
  • $a = 15; $b = “5”;
  • $resultado = $a + $b; -> $resultado = 20


  • $cond = “1.0”;
  • if ($cond) echo “a variável cond é verdadeira”;
Tipos de dados: type casting

funções para obter e modificar o tipo de dados de uma variável

    • verificar o tipo de dados duma variável
       • gettype (var) -> devolve o tipo de dados de var
    • modificar o tipo de dados duma variável
       • settype (var, type) -> atribui a var o tipo de dados type

funções para testar o tipo de dados duma variável (retornan true ou false)
    • is_float (var); is_bool(var); is_integer(var); is_numeric(var);


    $foo   = '1';
     echo   gettype($foo); !// output -> 'string'
     $foo   = (int)$foo;
     echo   gettype($foo); !// output -> 'integer'
Identificadores

associados a variáveis, funções e outros objectos definidos pelo utilizador

possuem um ou mais caracteres

começam por letras ou por “_”

são Case Sensitive!

	   My_function        $Size   $_preco   $Teste

    • Carro <> carro
Variáveis

armazenam valores

identificam esses valores armazenados

declaração implícita -> basta referir a variável no código

	   $a

atribuição directa de valores

	   $a = 2;

atribuição de valores por referência

	   $c =& $b;	 	

    • se $b = 10 então $c = 10 (qualquer alteração numa reflecte-se na outra)
Atribuição de valores por referência

Exemplo:

  • <?php
       $a =   " Gostas do SCP?";
       $b =   &$a;
       echo   $a;
       echo   $b;
       $b =   " Claro que sim!";
       echo   $a;
       echo   $b;
    ?>




 Gostas do SCP? Gostas do SCP? Claro que sim! Claro que sim!
Scope (âmbito das variáveis)

locais

    • se declaradas dentro duma função então existem apenas nesse âmbito


   
    $x = 4;
         function aMinhaFuncao () {
            $x = 0; // Variável local
         }

        • dentro da função $x = 0
        • fora da função $x = 4 (é uma variável distinta e não altera o valor da
          variável local)
Scope (âmbito das variáveis)

parâmetros de funções

    • existem apenas no âmbito da respetiva função


   
   funtion soma ($parcelaA, $parcelaB) {
           $resultado = $parcelaA + $parcelaB;
           return $resultado;
        }
Scope (âmbito das variáveis)

globais

    • visíveis globalmente
    • GLOBAL $x; //Para alterar $x dentro de uma função

estáticas

    • existem no âmbito das funções mas não são destruídas quando se sai
      da função


   
     function contador () {
!   !     ! static $valor = 0;
!   !     ! $valor = $valor + 1;
!   !     ! echo $valor;
!   !     }
    • a cada chamada da função contador() a variável $valor é incrementada
      uma unidade
Scope (âmbito das variáveis)

superglobais -> sempre acessíveis e definidas pelo sistema

$_SERVER

  • fornece dados sobre o ambiente em que a página corre (servidor)

$_FILES
  • dados sobre os ficheiros transferidos para o servidor pelo método POST

$_ENV
  • tal como a $_SERVER fornece dados sobre o ambiente onde a página
    corre (servidor e cliente)

$_SESSION

  • guarda os dados de todas as variáveis de sessão de um utilizador
Scope (âmbito das variáveis)

superglobais

$_GET

  • passagem de parâmetros pelo método GET
     • http://www.example.com/index.php?cat=apache&id=157
     • $_GET['cat'] -> "apache“;
     • $_GET['id'] -> "157“;


  • query string
     • tudo o que se segue ao “?” no URL
Scope (âmbito das variáveis)

superglobais

$_POST

  • passagem de parâmetros pelo método POST


<form action="subscribe.php" method="post">
Email address:<br />
<input type="text" name="email" size="20" maxlength="50"
value="" /><br />
<input type="submit" name="subscribe" value="subscribe!" />
</form>

na página subscribe.php existirá a variável -> $_POST['email']
Constantes e expressões

constantes

  • valores que não são modificados ao longo da execução da aplicação
  • são valores globais
  • define (‘PI’, 3.141592);
    $dobro = 2 * PI;
    echo $dobro; echo PI;

expressões

  • representam genericamente uma ação no nosso programa…
  • contêm operandos e operadores
     • $a = 2;
     • $soma = 2 + 3;
     • $contador++;
Operadores

precedência entre operadores

  • seguem as regras matemáticas!

operadores aritméticos

  • $a + $b -> adição
  • $a - $b -> subtracção
  • $a * $b -> multiplicação
  • $a / $b -> divisão
  • $a % $b -> resto da divisão inteira de $a por $b
Operadores

operadores de atribuição

  • $a = 5 -> atribuição -> $a igual a 5
  • $a += 5 -> adição-atribuição -A $a igual a $a mais 5 -> $a=$a+5
  • $a *= 5 -> multiplicação-atribuição -> $a igual a $a multiplicado por 5
  • $a /= 5 -> divisão-atribuição -> $a igual a $a dividido por 5


operadores de strings

  • $a = "abc"."def"; -> concatenação -> $a igual a "abcdef"
  • $a .= "abc" -> concatenação-atribuição > $a igual a $a concatenado com
    "abc"
Operadores

operadores de incremento e decremento

  • ++$a, $a++ -> incremento -> $a = $a + 1;
  • --$a, $a-- -> decremento -> $a = $a - 1;
  • (os resultados nem sempre são iguais)


          <?php                                <?php
             $a=1;                                $a=1;
             $c=++$a;                             $c=$a++;
             echo $a." | ";                       echo $a." | ";
             echo $c;                             echo $c;
          ?>                                   ?>



                2 | 2                               2 | 1
Operadores

operadores lógicos

  • $a && $b -> e lógico -> verdadeiro se ambos forem verdadeiros
  • $a || $b -> ou lógico -> verdadeiro se pelo menos um for verdadeiro
  • !$a -> negação -> verdadeiro se $a for falso
Operadores

operadores de igualdade

  • $a == $b -> Será $a igual a $b?
  • $a != $b -> Será $a diferente a $b?
  • $a === $b -> Será $a idêntico a $b? (compara o valor e o tipo de dados
    armazenado)

operadores de comparação (para valores numéricos)

  • $a < $b -> Será $a menor que $b?
  • $a > $b -> Será $a maior que $b?
  • $a <= $b -> Será $a menor ou igual que $b?
  • $a >= $b -> Será $a maior ou igual que $b?

Mais conteúdo relacionado

Mais procurados

Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
Dalton Martins
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao Ruby
Milton Moura
 
PHP ao Extremo
PHP ao ExtremoPHP ao Extremo
PHP ao Extremo
Thiago Rigo
 
Curso PHP: Básico JavaScript
Curso PHP: Básico JavaScriptCurso PHP: Básico JavaScript
Curso PHP: Básico JavaScript
Wellington Oliveira
 
Revisao php
Revisao phpRevisao php
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
Carlos Santos
 
LabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controloLabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controlo
Carlos Santos
 
Refactoring sem complicação!
Refactoring sem complicação!Refactoring sem complicação!
Refactoring sem complicação!
Thamara Hessel
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
info_cimol
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
Henry Raúl González Brito
 
Substituir Type Codes "com" Classe
Substituir Type Codes "com" ClasseSubstituir Type Codes "com" Classe
Substituir Type Codes "com" Classe
Antonio Spinelli
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
Rafael Pinheiro
 
Curso de Introdução - PHP
Curso de Introdução - PHPCurso de Introdução - PHP
Curso de Introdução - PHP
Evandro Klimpel Balmant
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
Bruno Cunha
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
info_cimol
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
info_cimol
 
Silex 101
Silex 101Silex 101
Variáveis
VariáveisVariáveis
Variáveis
Denis Katko
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
info_cimol
 
Proxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesProxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testes
Stanislaw Pusep
 

Mais procurados (20)

Aula 02 - Introdução ao PHP - Programação Web
Aula 02  - Introdução ao PHP - Programação WebAula 02  - Introdução ao PHP - Programação Web
Aula 02 - Introdução ao PHP - Programação Web
 
Introdução ao Ruby
Introdução ao RubyIntrodução ao Ruby
Introdução ao Ruby
 
PHP ao Extremo
PHP ao ExtremoPHP ao Extremo
PHP ao Extremo
 
Curso PHP: Básico JavaScript
Curso PHP: Básico JavaScriptCurso PHP: Básico JavaScript
Curso PHP: Básico JavaScript
 
Revisao php
Revisao phpRevisao php
Revisao php
 
LabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - FunçõesLabMM4 (T13 - 12/13) - Funções
LabMM4 (T13 - 12/13) - Funções
 
LabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controloLabMM4 (T12 - 12/13) - Estruturas de controlo
LabMM4 (T12 - 12/13) - Estruturas de controlo
 
Refactoring sem complicação!
Refactoring sem complicação!Refactoring sem complicação!
Refactoring sem complicação!
 
Funções PHP - Criação de sites II
Funções PHP - Criação de sites II Funções PHP - Criação de sites II
Funções PHP - Criação de sites II
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Substituir Type Codes "com" Classe
Substituir Type Codes "com" ClasseSubstituir Type Codes "com" Classe
Substituir Type Codes "com" Classe
 
PHP - Arrays
PHP - ArraysPHP - Arrays
PHP - Arrays
 
Curso de Introdução - PHP
Curso de Introdução - PHPCurso de Introdução - PHP
Curso de Introdução - PHP
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
Aula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites IIAula 5 PHP - Criação de sites II
Aula 5 PHP - Criação de sites II
 
Silex 101
Silex 101Silex 101
Silex 101
 
Variáveis
VariáveisVariáveis
Variáveis
 
Introdução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites IIIntrodução ao PHP - Criação de sites II
Introdução ao PHP - Criação de sites II
 
Proxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testesProxy, Man-In-The-Middle e testes
Proxy, Man-In-The-Middle e testes
 

Destaque

LabMM4 (T02 - 12/13) - Bases de dados
LabMM4 (T02 - 12/13) - Bases de dadosLabMM4 (T02 - 12/13) - Bases de dados
LabMM4 (T02 - 12/13) - Bases de dados
Carlos Santos
 
04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados
Carlos Santos
 
03 LabMM4 - Bases de dados
03 LabMM4 - Bases de dados03 LabMM4 - Bases de dados
03 LabMM4 - Bases de dados
Carlos Santos
 
LabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insertLabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insert
Carlos Santos
 
Aula 02 PHP+MySQL - LabMM4
Aula 02 PHP+MySQL - LabMM4 Aula 02 PHP+MySQL - LabMM4
Aula 02 PHP+MySQL - LabMM4
Carlos Santos
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
Carlos Santos
 
Banco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesBanco II - PostgreSQL - Funções
Banco II - PostgreSQL - Funções
Gustavo Sávio
 
06 LabMM4 - Bases de dados
06 LabMM4 - Bases de dados06 LabMM4 - Bases de dados
06 LabMM4 - Bases de dados
Carlos Santos
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
Daniel Arndt Alves
 

Destaque (9)

LabMM4 (T02 - 12/13) - Bases de dados
LabMM4 (T02 - 12/13) - Bases de dadosLabMM4 (T02 - 12/13) - Bases de dados
LabMM4 (T02 - 12/13) - Bases de dados
 
04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados04 LabMM4 - Bases de dados
04 LabMM4 - Bases de dados
 
03 LabMM4 - Bases de dados
03 LabMM4 - Bases de dados03 LabMM4 - Bases de dados
03 LabMM4 - Bases de dados
 
LabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insertLabMM4 (T18 - 12/13) - Navegação e insert
LabMM4 (T18 - 12/13) - Navegação e insert
 
Aula 02 PHP+MySQL - LabMM4
Aula 02 PHP+MySQL - LabMM4 Aula 02 PHP+MySQL - LabMM4
Aula 02 PHP+MySQL - LabMM4
 
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHPLabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
LabMM4 (T10 - 12/13) - Tecnologias server-side - PHP
 
Banco II - PostgreSQL - Funções
Banco II - PostgreSQL - FunçõesBanco II - PostgreSQL - Funções
Banco II - PostgreSQL - Funções
 
06 LabMM4 - Bases de dados
06 LabMM4 - Bases de dados06 LabMM4 - Bases de dados
06 LabMM4 - Bases de dados
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 

Semelhante a LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis

PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
Almir Mendes
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
Wellington Oliveira
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
Sérgio Souza Costa
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
Bruno Catão
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
Jose Silva
 
Php
PhpPhp
Php
alineqs
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
Regis Magalhães
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
Regis Magalhães
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
Michael Castillo Granados
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
Impacta Eventos
 
PHP MySQL Aula 07
PHP MySQL Aula 07PHP MySQL Aula 07
PHP MySQL Aula 07
Carlos Santos
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Willian Magalhães
 
Php Math and arrays
Php Math and arraysPhp Math and arrays
Php Math and arrays
Cristiano Rafael Steffens
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
JogosUnisinos
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
Lucas Batistussi
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
Michel Ribeiro
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
jonatasoliveira
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
Danilo Costa
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
Michael Castillo Granados
 
LabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - ArraysLabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - Arrays
Carlos Santos
 

Semelhante a LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis (20)

PHP Day - PHP para iniciantes
PHP Day - PHP para iniciantesPHP Day - PHP para iniciantes
PHP Day - PHP para iniciantes
 
Introdução ao PHP Parte 2
Introdução ao PHP Parte 2Introdução ao PHP Parte 2
Introdução ao PHP Parte 2
 
PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX PHP: Linguagem + Mysql + MVC + AJAX
PHP: Linguagem + Mysql + MVC + AJAX
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
M5 php rc
M5 php rcM5 php rc
M5 php rc
 
Php
PhpPhp
Php
 
Php 02 Primeiros Passos
Php 02 Primeiros PassosPhp 02 Primeiros Passos
Php 02 Primeiros Passos
 
Prog web 02-php-primeiros-passos
Prog web 02-php-primeiros-passosProg web 02-php-primeiros-passos
Prog web 02-php-primeiros-passos
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
Ecommerce, mais simples do que parece
Ecommerce, mais simples do que pareceEcommerce, mais simples do que parece
Ecommerce, mais simples do que parece
 
PHP MySQL Aula 07
PHP MySQL Aula 07PHP MySQL Aula 07
PHP MySQL Aula 07
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Php Math and arrays
Php Math and arraysPhp Math and arrays
Php Math and arrays
 
Ruby on rails gds 2011
Ruby on rails   gds 2011Ruby on rails   gds 2011
Ruby on rails gds 2011
 
PHP GERAL
PHP GERALPHP GERAL
PHP GERAL
 
Evento Front End SP - Organizando o Javascript
 Evento Front End SP - Organizando o Javascript Evento Front End SP - Organizando o Javascript
Evento Front End SP - Organizando o Javascript
 
PHP - Uma Pequena Introducao
PHP - Uma Pequena IntroducaoPHP - Uma Pequena Introducao
PHP - Uma Pequena Introducao
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
Ganhando tempo com casos de testes
Ganhando tempo com casos de testesGanhando tempo com casos de testes
Ganhando tempo com casos de testes
 
LabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - ArraysLabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - Arrays
 

Mais de Carlos Santos

Is AI the Spice of our future?
Is AI the Spice of our future?Is AI the Spice of our future?
Is AI the Spice of our future?
Carlos Santos
 
Mentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesMentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantes
Carlos Santos
 
1º Encontro Científico TCEdu
1º Encontro Científico TCEdu1º Encontro Científico TCEdu
1º Encontro Científico TCEdu
Carlos Santos
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicial
Carlos Santos
 
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosAVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
Carlos Santos
 
AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
Carlos Santos
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
Carlos Santos
 
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Carlos Santos
 
Tecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoTecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho prático
Carlos Santos
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Carlos Santos
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
Carlos Santos
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning Environment
Carlos Santos
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Carlos Santos
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus project
Carlos Santos
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativo
Carlos Santos
 
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCARepensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Carlos Santos
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e Scoreoid
Carlos Santos
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
Carlos Santos
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
Carlos Santos
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)
Carlos Santos
 

Mais de Carlos Santos (20)

Is AI the Spice of our future?
Is AI the Spice of our future?Is AI the Spice of our future?
Is AI the Spice of our future?
 
Mentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantesMentoria entre pares de estudantes para estudantes
Mentoria entre pares de estudantes para estudantes
 
1º Encontro Científico TCEdu
1º Encontro Científico TCEdu1º Encontro Científico TCEdu
1º Encontro Científico TCEdu
 
Tecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicialTecnologias da Comunicação em Educação 2018: Aula inicial
Tecnologias da Comunicação em Educação 2018: Aula inicial
 
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunosAVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
 
AVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunosAVILA Crew – Uma experiência de tutoria de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
 
Tecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho práticoTecnologias da Comunicação em Educação: trabalho prático
Tecnologias da Comunicação em Educação: trabalho prático
 
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
 
chmod 777 education
chmod 777 educationchmod 777 education
chmod 777 education
 
SAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning EnvironmentSAPO Campus towards a
 Smart Learning Environment
SAPO Campus towards a
 Smart Learning Environment
 
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO CampusRepensar a tecnologia em contexto educativo: o caso do SAPO Campus
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
 
A technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus projectA technological approach to Open and Social Learning: 
the SAPO Campus project
A technological approach to Open and Social Learning: 
the SAPO Campus project
 
SAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativoSAPO Campus: Gamification em contexto educativo
SAPO Campus: Gamification em contexto educativo
 
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCARepensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
 
T20_LM3: APIs e Scoreoid
T20_LM3: APIs e ScoreoidT20_LM3: APIs e Scoreoid
T20_LM3: APIs e Scoreoid
 
T19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificaçãoT19_LM3: Projeto final e documentação de planificação
T19_LM3: Projeto final e documentação de planificação
 
T18_LM3: Ajax
T18_LM3: AjaxT18_LM3: Ajax
T18_LM3: Ajax
 
T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)T17_LM3: Erros/Debug (2013-2014)
T17_LM3: Erros/Debug (2013-2014)
 

Último

Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
Professor Belinaso
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
LucianaCristina58
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
PatriciaZanoli
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
MarceloMonteiro213738
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
TomasSousa7
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
LeticiaRochaCupaiol
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
AntnioManuelAgdoma
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
Eró Cunha
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
joseanesouza36
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
soaresdesouzaamanda8
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
KleginaldoPaz2
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 

Último (20)

Introdução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escolaIntrodução à Sociologia: caça-palavras na escola
Introdução à Sociologia: caça-palavras na escola
 
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx- TEMPLATE DA PRATICA - Psicomotricidade.pptx
- TEMPLATE DA PRATICA - Psicomotricidade.pptx
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
1ª LEI DE OHN, CARACTERISTICAS IMPORTANTES.
 
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
347018542-PAULINA-CHIZIANE-Balada-de-Amor-ao-Vento-pdf.pdf
 
Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
 
Educação trabalho HQ em sala de aula uma excelente ideia
Educação  trabalho HQ em sala de aula uma excelente  ideiaEducação  trabalho HQ em sala de aula uma excelente  ideia
Educação trabalho HQ em sala de aula uma excelente ideia
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdfCRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
CRONOGRAMA - PSC 2° ETAPA 2024.pptx (1).pdf
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 

LabMM4 (T11 - 12/13) - PHP - Tipos de dados e variáveis

  • 1. Tecnologias server-side: Tipos de dados e variáveis em PHP Carlos Santos LabMM 4 - NTC - DeCA - UA Aula 11, 02-04-2013
  • 2. Tipos de dados: simples/escalares boolean • True (<> 0) ou False (= 0) integer • sem parte fraccionária • base 16 (Hexadecimal), base 10 (Decimal), base 8 (Octal), Base 2 (Binário) • valor máximo = 231 float, real, double • com parte fraccionária string • sequência de caracteres
  • 3. Tipos de dados: compostos ... permitem agregar vários valores sob uma mesma entidade Array • $marcacarro = array(); • $marcacarro[0] = “Opel”; • $marcacarro[1] = “Renault”; 0 1 2 • $marcacarro[2] = “Fiat”; Opel Renault Fiat Tipos de arrays • Arrays (com índice) • Arrays associativos • Arrays multi-dimensionais
  • 4. Tipos de dados: compostos Object • declarado através duma classe • Class Carro { ! ! ! Propriedades -> Variáveis ! ! ! Métodos -> Funções } • instanciados através da declaração duma variável • $CarroPolicia = new Carro; • $CarroLadroes = new Carro;
  • 5. Tipos de dados: type casting conversão do tipo de dados armazenado numa variável (type casting) • $score = (double) 13; -> $score = 13.0 • $score = (int) 13.22645; -> $score = 13 se necessário o PHP converte automaticamente o tipo de dados de modo a que o código possa ser corretamente processado. Exemplos: • $a = 15; $b = “5”; • $resultado = $a + $b; -> $resultado = 20 • $cond = “1.0”; • if ($cond) echo “a variável cond é verdadeira”;
  • 6. Tipos de dados: type casting funções para obter e modificar o tipo de dados de uma variável • verificar o tipo de dados duma variável • gettype (var) -> devolve o tipo de dados de var • modificar o tipo de dados duma variável • settype (var, type) -> atribui a var o tipo de dados type funções para testar o tipo de dados duma variável (retornan true ou false) • is_float (var); is_bool(var); is_integer(var); is_numeric(var); $foo = '1'; echo gettype($foo); !// output -> 'string' $foo = (int)$foo; echo gettype($foo); !// output -> 'integer'
  • 7. Identificadores associados a variáveis, funções e outros objectos definidos pelo utilizador possuem um ou mais caracteres começam por letras ou por “_” são Case Sensitive! My_function $Size $_preco $Teste • Carro <> carro
  • 8. Variáveis armazenam valores identificam esses valores armazenados declaração implícita -> basta referir a variável no código $a atribuição directa de valores $a = 2; atribuição de valores por referência $c =& $b; • se $b = 10 então $c = 10 (qualquer alteração numa reflecte-se na outra)
  • 9. Atribuição de valores por referência Exemplo: • <?php $a = " Gostas do SCP?"; $b = &$a; echo $a; echo $b; $b = " Claro que sim!"; echo $a; echo $b; ?> Gostas do SCP? Gostas do SCP? Claro que sim! Claro que sim!
  • 10. Scope (âmbito das variáveis) locais • se declaradas dentro duma função então existem apenas nesse âmbito $x = 4; function aMinhaFuncao () { $x = 0; // Variável local } • dentro da função $x = 0 • fora da função $x = 4 (é uma variável distinta e não altera o valor da variável local)
  • 11. Scope (âmbito das variáveis) parâmetros de funções • existem apenas no âmbito da respetiva função funtion soma ($parcelaA, $parcelaB) { $resultado = $parcelaA + $parcelaB; return $resultado; }
  • 12. Scope (âmbito das variáveis) globais • visíveis globalmente • GLOBAL $x; //Para alterar $x dentro de uma função estáticas • existem no âmbito das funções mas não são destruídas quando se sai da função function contador () { ! ! ! static $valor = 0; ! ! ! $valor = $valor + 1; ! ! ! echo $valor; ! ! } • a cada chamada da função contador() a variável $valor é incrementada uma unidade
  • 13. Scope (âmbito das variáveis) superglobais -> sempre acessíveis e definidas pelo sistema $_SERVER • fornece dados sobre o ambiente em que a página corre (servidor) $_FILES • dados sobre os ficheiros transferidos para o servidor pelo método POST $_ENV • tal como a $_SERVER fornece dados sobre o ambiente onde a página corre (servidor e cliente) $_SESSION • guarda os dados de todas as variáveis de sessão de um utilizador
  • 14. Scope (âmbito das variáveis) superglobais $_GET • passagem de parâmetros pelo método GET • http://www.example.com/index.php?cat=apache&id=157 • $_GET['cat'] -> "apache“; • $_GET['id'] -> "157“; • query string • tudo o que se segue ao “?” no URL
  • 15. Scope (âmbito das variáveis) superglobais $_POST • passagem de parâmetros pelo método POST <form action="subscribe.php" method="post"> Email address:<br /> <input type="text" name="email" size="20" maxlength="50" value="" /><br /> <input type="submit" name="subscribe" value="subscribe!" /> </form> na página subscribe.php existirá a variável -> $_POST['email']
  • 16. Constantes e expressões constantes • valores que não são modificados ao longo da execução da aplicação • são valores globais • define (‘PI’, 3.141592); $dobro = 2 * PI; echo $dobro; echo PI; expressões • representam genericamente uma ação no nosso programa… • contêm operandos e operadores • $a = 2; • $soma = 2 + 3; • $contador++;
  • 17. Operadores precedência entre operadores • seguem as regras matemáticas! operadores aritméticos • $a + $b -> adição • $a - $b -> subtracção • $a * $b -> multiplicação • $a / $b -> divisão • $a % $b -> resto da divisão inteira de $a por $b
  • 18. Operadores operadores de atribuição • $a = 5 -> atribuição -> $a igual a 5 • $a += 5 -> adição-atribuição -A $a igual a $a mais 5 -> $a=$a+5 • $a *= 5 -> multiplicação-atribuição -> $a igual a $a multiplicado por 5 • $a /= 5 -> divisão-atribuição -> $a igual a $a dividido por 5 operadores de strings • $a = "abc"."def"; -> concatenação -> $a igual a "abcdef" • $a .= "abc" -> concatenação-atribuição > $a igual a $a concatenado com "abc"
  • 19. Operadores operadores de incremento e decremento • ++$a, $a++ -> incremento -> $a = $a + 1; • --$a, $a-- -> decremento -> $a = $a - 1; • (os resultados nem sempre são iguais) <?php <?php $a=1; $a=1; $c=++$a; $c=$a++; echo $a." | "; echo $a." | "; echo $c; echo $c; ?> ?> 2 | 2 2 | 1
  • 20. Operadores operadores lógicos • $a && $b -> e lógico -> verdadeiro se ambos forem verdadeiros • $a || $b -> ou lógico -> verdadeiro se pelo menos um for verdadeiro • !$a -> negação -> verdadeiro se $a for falso
  • 21. Operadores operadores de igualdade • $a == $b -> Será $a igual a $b? • $a != $b -> Será $a diferente a $b? • $a === $b -> Será $a idêntico a $b? (compara o valor e o tipo de dados armazenado) operadores de comparação (para valores numéricos) • $a < $b -> Será $a menor que $b? • $a > $b -> Será $a maior que $b? • $a <= $b -> Será $a menor ou igual que $b? • $a >= $b -> Será $a maior ou igual que $b?