2.3. PHP Tipos de dados e operadores



Documentos relacionados
Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Internet e Programação Web

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

PHP. Hypertext Pre-Processor

Introdução ao PHP. Prof. Késsia Marchi

2.9. PHP Cookies e variáveis de sessão

Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1

JSP - ORIENTADO A OBJETOS

Linguagem de Programação III Aula 2 Revisão Parte II

3 Classes e instanciação de objectos (em Java)

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

OPERADORES E ESTRUTURAS DE CONTROLE

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Introdução à Linguagem

1 O PHP E A WORLD WIDE WEB

Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia

Conteúdo Programático de PHP

2 echo "PHP e outros.";

Programação para Internet I

APOSTILA PHP PARTE 1

Programação para Internet I. 1. Servidores web. Nuno Miguel Gil Fonseca

O que é o JavaScript?

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Curso de PHP. FATEC - Jundiaí

Javascript 101. Parte 2

Faculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação

Memória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Segurança em Sistemas Web. Addson A. Costa

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Aplicações de Escritório Electrónico

Tarefa Orientada 10 Obter informação a partir de uma tabela

Algoritmos em Javascript

PROGRAMAÇÃO WEB AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha.

Keeper of Knowledge. Capítulo 1 Conceitos Básicos do Java

Ajax não é dependente dos servidores Web, e como tal poderá ser usado com PHP, JSP, ASP e ASP.NET.

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

INTRODUÇÃO OBJECT PASCAL/DELPHI

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

FCA - EDITORA DE INFORMÁTICA I

---- Webdbpro Manual de implementação

Ficha prática nº 7. SGBD Microsoft Access e SQL Server

Bruno Jurkovski Lucas Fialho Zawacki. Site do curso:

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Prof. Esp. Adriano Carvalho

Programação web Prof. Wladimir

Panorâmica geral sobre PHP. PHP é uma linguagem que permite fazer. um ficheiro em PHP contem código PHP misturado com HTML.

FCA - EDITORA DE INFORMÁTICA I

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Módulo III. Folhas de Cálculo

Criando e consumindo Web service REST com PHP e JSON. Palestrante: Weiberlan Garcia

Programação Web Prof. Wladimir

2 Orientação a objetos na prática

Curso PHP Aula 06. Bruno Falcão

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

CAPITULO 3 VARIÁVEIS DO TIPO ARRAY

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

PHP (Seções, Cookies e Banco de Dados)

Programação para a Internet II PHP i18n. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA

LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

Algoritmos e Técnicas de

e à Linguagem de Programação Python

Componentes da linguagem C++

Conversão de Tipos e Arrays

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming


Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

PROGRAMA DE GESTÃO DOS RECENSEAMENTOS

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

PROGRAMAÇÃO PARA DESIGNERS - OPERADORES

Capítulo 2: Introdução à Linguagem C

Manual de Utilização. Site Manager. Tecnologia ao serviço do Mundo Rural

Sintaxe Básica de Java Parte 1

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Fundamentos de Programação II. Introdução à linguagem de programação C++

Forms Authentication em ASP.NET

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Programação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Ajax Asynchronous JavaScript and Xml

Conceitos Básicos de C

PHP é um acrónimo para Hypertext Preprocessor.

Treinamento em PHP. Aula 1. Ari Stopassola Junior

QUESTÕES DE LINGUAGEM DE PROGRAMAÇÃO PHP. 1) Assinale a alternativa que representa tipos de variáveis escalares em PHP:

Novo Formato de Logins Manual de Consulta

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

Módulo 3936 ASP.NET. Financiado pelo FSE

2. OPERADORES ALGORITMOS, FLUXOGRAMAS E PROGRAMAS FUNÇÕES... 10

Programação Web Prof. Wladimir

EDUTec Learning. José Paulo Ferreira Lousado

INTRODUÇÃO À LINGUAGEM PHP CESAR BEZERRA TEIXEIRA,MSC

APOSTILA PHP. Parte 2

O que é o Javascript?

Transcrição:

Programação para Internet II 2.3. PHP Tipos de dados e operadores Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Tipos de dados Embora não seja necessário declarar os tipos de dados das variáveis, estas estão associadas a um determinado tipo. Existem em PHP os seguintes tipos: Strings ola, o, bom dia como estás Integers Números inteiros de -2147483647 a 2147483647 Floats Números que possuam parte decimal: 2.58, 5.956546865 Booleans true ou false Arrays Objects Resources - Imagens, resultado de uma query de SQL, etc. (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 2

Tipos de dados (cont.) Uma mesma variável pode assumir diferentes tipos, consoante o tipo dos dados que lhe estão associados $var = "teste"; print $var; $var = 2; print ($var+2); (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 3

Tipos de dados (cont.) As Strings em PHP têm a característica especial de se poder aceder directamente a um determinado caracter da String. (a posição inicial é 0.) $mystr = "ola?"; $mystr{0} = "O"; // ou $mystr[0] = "O"; print $mystr; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 4

Tipos de dados (cont.) Conversão automática de tipo Como já foi referido, as variáveis em PHP não estão sempre associadas a um tipo de dados único. Deste modo, o PHP tentará converter o tipo das variáveis sempre que necessário e possível... Por vezes ocorrem erros, como por exemplo, converter de Array para String dentro de um print... Embora o PHP trate de fazer as devidas conversões de tipos, é possível fazer conversões explicitas de tipo de dados $str = "bomdia"; $int = (integer) $str; Outras opções de conversão: (bool), (string), (float) (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 5

Tipos de dados (cont.) Scope das variáveis Cada variável em PHP é valida numa determinada área. É possível ter variáveis diferentes com o mesmo nome, desde que em áreas disjuntas Todas as variáveis que não são colocadas dentro de uma função ou objecto, são consideradas globais Superglobals Existem determinadas variáveis que estão disponíveis em qualquer ponto dos nosso scripts Estas variáveis são Arrays que contêm determinados conjuntos especiais de informação (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 6

Tipos de dados (cont.) Superglobals (cont.) $GLOBALS Contém informação sobre todas as variáveis globais em uso no nosso script $_GET Contém informação sobre todas as variáveis enviadas por GET $_POST Contém informação sobre todas as variáveis enviadas por POST $_FILES Contém informação sobre todas as variáveis enviadas por POST relacionadas com upload de ficheiros $_COOKIE Contém informação sobre todas as variáveis com o comportamento de Cookies (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 7

Tipos de dados (cont.) Superglobals (cont.) $_REQUEST Contém a mesma informação que $_GET, $_POST e $_COOKIES todas juntas $_SESSION Contém informação sobre todas as variáveis armazenadas na sessão do utilizador $_SERVER Contém informação sobre algumas variáveis do servidor $_ENV Contém informação sobre as variáveis de ambiente (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 8

Tipos de dados (cont.) Superglobals (cont.) Alguns exemplos das variáveis de servidor HTTP_REFERER HTTP_USER_AGENT REQUEST_METHOD QUERY_STRING Estas variáveis podem ser acedidas da seguinte forma: print($_server["http_referer"]); Importa referir que as variáveis disponíveis variam em função do browser usado pelo utilizador e do software de servidor em que o PHP está a correr (Apache!= IIS) Em http://koivi.com/apache-iis-php-server-array.php pode consultar a lista completa de variáveis. (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 9

Referências Quando se usa o operador = em PHP é criada uma cópia do valor a ser atribuído à variável... $a = 1; $b = $a; Caso queiramos copiar a referência para o valor em vez do valor em si, deve ser usado o operador =& $a = 1; $b = &$a; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 10

Em determinadas situações, podemos ter a necessidade de verificar se determinada variável tem algum valor atribuído, para tal, recorre-se à função isset() $var; if (!isset($var)) { echo "Var não tem valor\n"; } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 11

Por vezes é necessário verificar se determinada variável possui algum valor atribuído, para além de alguns valores por defeito (,0, 0,NULL,FALSE, arrays vazios, variáveis criadas mas sem valor atribuído). Nestas situações pode recorrer-se à função empty(). $var=""; if (empty($var)) { echo "Var não tem valor\n"; } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 12

A função empty poderá ser muito útil, por exemplo para verificar se foi ou não escrito algo num campo de formulário, por exemplo. Tenha atenção que apesar da semelhança, a função isset não permite fazer o mesmo que a função empty e vice-versa. (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 13

Constantes Para definir uma constante recorre-se à função define() Para aceder ao valor de uma constante, basta referenciar o nome da constante Contrariamente do que acontece com as variáveis, o nome das constantes não começam por $ define("current_time", time()); print CURRENT_TIME; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 14

Constantes (cont.) Para saber se já foi atribuído um valor a uma constante, recorre-se ao método defined() if (defined("current_time")) { /// código a ser executado } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 15

Operadores Os operadores permitem alterar o valor de um determinado input + soma - subtracção / divisão * multiplicação. concatenação de Strings! negação ++,-- incremento, decremento = atribuição && E lógico OU lógico (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 16

Operadores (cont.) Por vezes queremos que uma variável fique com o valor da aplicação de um operador sobre essa variável += o mesmo que : $var = $var + x; $var += x; -= o mesmo que : $var = $var x; $var -= x; *= o mesmo que : $var = $var * x; $var *= x; /= o mesmo que : $var = $var / x; $var /= x;.= o mesmo que : $var = $var. "uma string"; $var.= " "; (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 17

Operadores (cont.) Para fazer comparações, podemos recorrer aos operadores: == igual > maior >= maior ou igual < menor <= menor ou igual!= diferente === idêntico (para além de ser igual, tem que ser do mesmo tipo)!== não idêntico (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 18

Operadores (cont.) O operador ternário $fase = ($idade < 16)? "criança" : "adulto";...é o mesmo que: if ($idade < 16) { $fase = "criança"; } else { $fase = "adulto"; } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 19