A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

1 PHP Mauro César Lopes 27-09-2009. 2 Alterações DataAlteração 30/10/2009 23/04/2010Reescrita de slides buscando maior deixando o texto mais legível.

Apresentações semelhantes


Apresentação em tema: "1 PHP Mauro César Lopes 27-09-2009. 2 Alterações DataAlteração 30/10/2009 23/04/2010Reescrita de slides buscando maior deixando o texto mais legível."— Transcrição da apresentação:

1 1 PHP Mauro César Lopes

2 2 Alterações DataAlteração 30/10/ /04/2010Reescrita de slides buscando maior deixando o texto mais legível

3 3 PHP - Histórico Desenvolvido originalmente por Rasmus Lerdorf em 1994 Site oficial do PHP: PHP PHP 3.0 Junho/1998 PHP 4.0 Maio/2000 PHP 5.0 Julho/2004

4 4 Histórico PHP/FI (Forms Interpreter) (1995) PHP/FI 2.0 (1997) PHP 3.0 (Junho de 1998) PHP 4.0 (maio de 2000) PHP 5.0 (Julho de 2007)

5 5 Características do PHP Código aberto Embutido no HTML Baseado no servidor Suporte a diversos Banco de Dados Portabilidade

6 6 Áreas que os scripts PHP são usados Scripts no lado do servidor (server-side) Scripts de linha de comando (CLI) Aplicações Desktop (exemplo: PHP-GTK)

7 7 Sistemas operacionais Linux Unix like: Solaris, OpenBSD, MacOS X,... Microsoft Windows

8 8 Servidores HTTP Apache IIS (Internet Information Service)

9 9 Tipo de programação Procedural Orientada a Objetos

10 10 Funcionalidades do PHP Gerar HTML Geração de imagens Arquivos PDF Animações em Flash

11 11 Suporte a banco de dados MySQL Oracle Interbase PostgresSQL Outros...

12 12 Criação de scripts PHP Todo trecho de programa PHP deve estar entre as tags para que o servidor Web saiba que esse trecho trata-se de um código em PHP e que deve ser processado Exemplo:

13 13 Variáveis Variáveis proveem uma maneira de atribuir um nome a uma área de memória que conterá um dado Inicia por $ seguido de uma letra ou _ - é case sensitive, isto é, sensível ao caso (distinção entre letras maiúsculas e minúsculas) Por exemplo, a variável $Cor é completamente diferente da variável $cor

14 14 Comentários De uma linha: // este é o comentário de uma linha # este é o comentário de uma linha De mais de uma linha: delimitado por /* e */

15 15 Tipos de dados Não é necessário declarar uma variável antes de usá-la. Basta atribuir um valor inicial. A checagem de tipos é feita dinamicamente. Exemplo: $x=5; $x="policamp"; $x=3.14; Inteiro Ponto flutuante String Array Objeto Checagem dinâmica de tipos

16 16 Tipo Inteiro (integer ou long) $x = 4567; # inteiro $y = -127; # inteiro negativo 0 $o = 0116; # inteiro em representação octal (base 8) $hex = 0x0F; # inteiro em representação hexadecimal (base 16)

17 17 Tipo de Ponto Flutuante (double ou float) $PI=3.14; $MOL=6.02e23; # uso da notação científica

18 18 Tipo String Uma string é uma cadeia (sequência) de caracteres delimitadas pelos caracteres " ou ' Exemplos: "1", "Policamp", 'Campinas', 'Minas Gerais' Strings podem ser concatenadas usando o operador '.' Exemplos: $paragrafo_html = " ". $texto. " ";

19 19 Tipo String Podem ser delimitadas por aspas simples (literal) ou aspas duplas (onde há interpretação de varáveis e caracteres especiais). Caracteres especiais: \n (new line) \r (carriage return) \t (tab) \\ (barra invertida) \$ (cifrão) \' (aspa simples) \" (aspa dupla)

20 20 Tipo Booleano Expressa um valor lógico que pode ser verdadeiro (TRUE) ou falso (FALSE) Exemplo:

21 21 Arrays São estruturas de dados que podem armazenar múltiplos valores Exemplo: $cores= array('vermelho', 'verde', 'azul'); $cor = $cores[1]; // retorna "verde" (2º elemento do array) $cores[1]='amarelo'; // atribui novo valor (ao 2º elemento do array)

22 22 Arrays Podem ser definidos como mapeamentos ou vetores indexados Exemplo:

23 23 Arrays - tipos de índices Ordenado baseado em número (começa no 0) (indexada numericamente) Associativo formado por caracteres alfanuméricos (indexada por nome)

24 24 Arrays – Criação e Inicialização // cria e inicializa um array (indexada numericamente) $cores = array("Red", "Green", "Blue"); ou // cria e inicializa um array usando índices (explicitamente) $cores = array(0=>'Red', 1=> "Green", 2=>"Blue"); ou // cria e inicializa um array usando índices (numéricos) $cores[]="Red"; $cores[]="Green"; $cores[]="Blue";

25 25 Arrays Associativos São conjunto ordenados de chaves e valores, onde cada valor é acessado através de uma chave associada. Exemplo: $estados_e_capital = array ( 'SP' => 'São Paulo', 'MG' => 'Belo Horizonte', 'RJ' => 'Rio de Janeiro', 'ES' => 'Vitória' );

26 26 Arrays Associativos – Criação e Inicialização ou 0, 'green'=>1, 'blue'=>2); ?>

27 27 Arrays - Funções Usamos a função unset() para destruir todo o array.

28 28 Arrays - Funções array_pop($array) retira e retorna o último elemento do array array_push ($array, $var) insere um ou mais elementos no fim de um array array_shift ($array) retira e retorna o primeiro elemento de um array array_unshift ($a, $val) insere um novo elemento no inicio de um array array_rand ($array) retorna um ou mais elementos do array array_reverse ($array) retorna um array com ordem inversa array_keys ($array) retorna as chaves de um array array_values ($array) retorna os valores de um array sizeof () retorna o número de elementos do array count () retorna a quantidade de elementos de um array

29 29 Pseudo-Types (Pseudo-Tipos) São tipos "falso" que ajudam da legibilidade: mixed: indica que o parâmetro pode aceitar múltiplos tipos mas não necessariamente todos os tipos. number: indica que o parâmetro pode ser tanto integer ou float callback

30 30 Função each Função each Retorna o par chave/valor corrente de um array e avança o seu cursor Percorre os elemento de uma lista $chamada = array ( "aluno1" => "francisco", "alunos2" => "jose" ); while(list($chave,$valor)=each($chamada) { echo " Chave=[$chave], Valor=[$valor]\n"; }

31 31 Listas Cria variáveis como se fossem arrays Assim como array(), não é exatamente uma função, e sim uma construção da própria linguagem.array() list() é usada para criar uma lista de variáveis em apenas uma operação. Exemplo: list($a,$b,$c)=array("a","b","c"); É uma forma de atribuição de vários valores ao mesmo tempo a diferentes variáveis

32 32 Transformação de Tipos por coerção Coerção é a conversão de um tipo em outro tipo diferente mediante operação realizada com tipos diferentes. Por exemplo: $a = 1; $a = $a + "5"; Nesse exemplo a variável $a é numérica (integer) na primeira atribuição e string na segunda atribuição

33 33 Transformação explicita de tipos Feita via typecast (como em linguagem C) Exemplo: $a = 6; # a é um integer (6) $a = (float) 6; # é um float (6.0)

34 34 Casts permitidos (int), (integer)Integer (real), (double), (float)Float (string)String (array)Array (objeto)objeto

35 35 Constantes Uma constante é um identificador (nome) para um único valor que não se altera durante a execução de um script) As constantes podem ser: Pré-definidas (pela própria biblioteca da linguagem) Definidas pelo usuário Exemplos: define("MOL", 6.14e22); # define a constante de nome MOL define("PI", ); # define a constante PI echo MOL; echo PI;

36 36 Constantes - Exemplo

37 37 Constantes "Mágicas"

38 38 Operadores Aritméticos Atribuição Bit a bit Lógicos Comparação Expressão condicional Incremento e decremento

39 39 Operadores Aritméticos + Adição - Subtração * Multiplicação / Divisão % Resto da divisão (módulo)

40 40 Operadores de Atribuição = ($a=5); += ($a = $a + 5; $a+=5;) -= *= /= %=.=

41 41 Operadores de Atribuição (2) <<= >> &= |= ^=

42 42 Operadores Bit a Bit & (and) – operação E | (or) – operação OU ^ (xor) – operação OU-exclusivo ~ (not) – operação NÃO << - deslocamento de bits a esquerda multiplicação por 2 >> - deslocamento de bits a direita divisão por 2

43 43 Operadores Lógicos and (e) or (ou) xor (ou-exclusivo) ! (negação) && (e) || (ou)

44 44 Operadores de Comparação (ou Condicionais) == (igualdade) != (diferença) < (menor que) > (maior que) <= (menor ou igual a) >= (maior ou igual a)

45 45 Operador Ternário (ou Condicional) (expressão) ? (expressão2) : (expressão3); Exemplo: $a=5; $a > 5 ? $b="1" : $b="0"; é equivalente a: if($a>5) $b="1"; else $b="0";

46 46 Operadores Unários -operando : troca o sinal do operando $a : pré-incremento (incrementa $a em um e depois retorna $a) $a++ : pós-incremento --$a : pré-decremento $a-- : pós-decremento

47 47 Precedência de Operadores - ! ~ * / % > - > = <= - == != <> - & - ^ - | - && - || - ?: - = += -= *= /= %= &= ~= >= ^= - AND - XOR - OR

48 48 Estruturas de Controle Blocos Comandos condicionais Comando de repetição

49 49 Blocos São sequência de comandos delimitados por abre e fecha chaves ({ e })

50 50 Comando Condicional if (expressão) comando; if(expressão) { comando1;... comandoN; }

51 51 Comando Condicional (2) If (expressão) comando1; else comando2; If(expressão) comando1;... comandoN; else comando1;... comandoN; endif

52 52 Comando Condicional (3) if(expressão1) { comando1; } elseif(expressão2) { comando2; } elseif(expressão3) { comando3; }... else{ comandoN; }

53 53 Exemplo: Comando Condicional 900) { echo Salário sujeito a recolhimento de imposto"; } ?>

54 54 switch switch (expressão) { case valor1: comando1; break; case valor2: comando2; break; default: comandoN; break; }

55 55 Exemplo - switch

56 56 Comandos de repetição (laços) while do.. while for foreach

57 57 while while (expressão) { comando; } while (expressão) : comando1;... comandoN; endwhile;

58 58 Exemplo – comando while

59 59 do..while $a=0; do { echo "a=$a\n"; $a++; } while ($a<=10);

60 60 Exemplo – do.. while

61 61 for for (expr1; expr2; expr3 ) { comando1.. comandoN }

62 62 foreach Apresenta duas sintaxes: foreach ($nome_array as $elemento) { comandos } ou foreach ($nome_array as $chave => $valor) { comandos }

63 63 foreach (exemplo)

64 64 foreach (exemplo) 10, "cod2" => 20, "cod3" => 30, "cod4" => 40 ); foreach ($a as $chave => $valor) { echo " chave=$chave, valor=$valor"; } ?>

65 65 Comandos break e continue break: pode ser usado em laços do, for e while. O break "quebra" a execução e continua executando o próximo comando break [n]; // onde n indica o número de estruturas que deverão ser finalizadas

66 66 Comandos break e continue continue: interrompe a execução e avalia novamente a condição de teste continue [n]; // onde n indica o número de níveis que deverão ser iniciados

67 67 Exemplo - break

68 68 Exemplo - continue

69 69 Funções Definição Argumentos Passagem de parâmetros (valor ou referência) Argumentos com valores pré-definidos

70 70 Funções - Sintaxe function nome_da_função( [arg1, [arg2,...,[argN]]] ) { comando1;... comandoN; [ return valor_de_retorno ]; }

71 71 Funções definidas pelo usuário Uma função deve ser definida usando a sintaxe indicada abaixo:

72 72 Valores Retorno A declaração return é opcional Qualquer tipo poderá ser retornado incluindo listas e objetos.

73 73 Exemplo do uso do return

74 74 Exemplo: Retornando um array com múltiplos elementos

75 75 Passagem de parâmetros Há duas formas de passagem de parâmetros: por valor (by value) por referência (by reference) O padrão é a passagem por valor.

76 76 Exemplo de passagem de parâmetros

77 77 Definição de valores padrões na chamada de funções

78 78 Modificadores de variáveis Variáveis estáticas (static) mantém o valor que lhes foi atribuído na última execução. Usa o operador static. Variáveis variáveis ($$) Variáveis de ambiente

79 79 Exemplo: uso de variável estática

80 80 Variáveis de Ambiente

81 81 Inclusão de arquivos include caso o arquivo não seja encontrado, é retornado um aviso (warning) e o processamento da página continua require caso o arquivo não seja encontrado, é retornado um erro fatal include_once se o arquivo já estiver sido incluso ele será ignorado require_once caso o arquivo não seja encontrado, é retornado um erro fatal Obs: include e include_once retornam uma advertência (warning) no caso de erro. require e require_once retornam um erro fatal em caso de erro.

82 82 Include x Require O comando include é reavaliado a cada chamada A instrução require pode incluir apenas um arquivo (a função require não inclui arquivos dinamicamente)

83 83 Exemplo biblioteca.php

84 84 Exemplo teste_include.php

85 85 Tipo de variável string gettype(mixed var); Possíveis valores de retorno: Integer Double String Array Object Unknown type

86 86 Formulários HTML

...

87 87 Tratando informações recebidas de Formulários $_POST : array global que permite a leitura de variáveis passadas através de um formulário HTML usando método POST $_GET : array global que permite a leitura de variáveis passadas na URL através de um formulário HTML usando método GET

88 88 Método GET $nome = $_GET['nome'] $ = $_GET[' '] echo "$_GET['nome']"; echo "$_GET[' ']";

89 89 Método POST $_POST['nome'] $_POST[' '] echo "$_POST['nome']"; echo "$_POST[' ']";

90 90 Exemplo – Método POST form.html Nome: script.php

91 91 Exemplo – Método GET form.html Nome: script.php

92 92 Algumas funções úteis string htmlspecialchars ( string $string [, int $quote_style [, string $charset]] ) Converte caracteres especiais para a realidade HTML string stripslashes ( string $str ) Retorna uma string com as barras invertidas retiradas. (\ se torna ' e assim por diante.) Duas barras invertidas (\\) se tornam uma (\). urlencode(string $str); Codifica uma URL urldecode(string $str); Decodifica qualquer %## codificado na string. nl2br() Insere quebras de linha HTML antes de todas newlines em uma string

93 93 Variáveis Superglobals $GLOBALS Contém uma referencia a todas as variáveis disponíveis no escopo global no script. As chaves desse array são os nomes das variáveis globais. $_SERVER Variáveis setadas pelo servidor web ou de outra forma relacionadas diretamente ao ambiente de execução do ambiente corrente. $_GET Variáveis providas pelo script via URL query string. $_POST Variáveis providas pelo script via HTTP POST. $_COOKIE Variáveis providas ao script via HTTP cookies.

94 94 Variáveis Superglobals (2) $_FILES Variáveis providas ao script através do upload de arquivos via POST usando HTTP. $_ENV Variáveis de ambientes providas ao script. $_REQUEST Variáveis providas ao script via mecanismos de entrada como GET, POST e COOKIE. Veja também import_request_variables().import_request_variables() $_SESSION Variáveis que estão registradas a uma sessão de associada a um script.

95 95 Funções úteis na validação de formulários bool empty ( mixed $var ) – verifica se determinada variável esta vazia (nula) strlen() – retorna o número de caracteres de uma string strstr() – acha a primeira ocorrência de uma string. Se não encontrar retorna falso (FALSE) bool isset ( mixed $var [, mixed $var [, $...]] ) Informa se a variável foi iniciada (Retorna TRUE se var existir; FALSE senão)

96 96 Cookies e Sessions HTTP é um protocolo "sem estado" O que significa o protocolo HTTP ser um protocolo "sem estado" ? Significa que ele não guarda informações entre uma transação e outra (elas são independentes). Portanto é necessário um mecanismo que permita que sejam criadas "relações entre as transações"

97 97 Cookies e Sessions Cookie e Session são mecanismos que permitem armazenar informações enquanto o usuário navega entre diferentes páginas de um site

98 98 Exemplos de uso de cookies e sessões Autenticação de usuários Carrinho de compras Exibição de anúncios ou imagens Personalização de páginas

99 99 Uso de Cookies É um arquivo texto armazenado no computador do usuário (cliente) para ser posteriormente recuperado pelo servidor Formado por um par nome/valor Tempo de validade: tempo no qual o cookie estará armazenado no micro do usuário O uso de cookie poderá ser habilitado / desabilitado pelo navegador (no cliente)

100 100 Uso de cookies bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]]), onde: nome: nome do cookie (obrigatório) valor: é o conteúdo do cookie (se não for fornecido o cookie será removido) validade: tempo de validade do Cookie caminho: caminho no servidor onde o cookie estará disponível domínio: domínio para o qual o cookie estará disponível Seguro: 0 ou 1 (se 1 o cookie apenas será transmitido caso segue uma conexão segura (HTTPS))

101 101 Exemplo setcookie ("username"); // remove o cookie username Obs: o envio de cookies deverá ser a primeira coisa a ser feita na transmissão de uma página (antes inclusive das tags e )

102 102 Recuperação de Cookies Uso do array superglobal $_COOKIE Exemplo: E em uma outra página: $_COOKIE["username"]; // lê o valor do cookie

103 103 Recuperação de Cookies IMPORTANTE: os cookies não poderão ser usados dentro da própria página que os criou. Ele poderá apenas ser usado a partir do envio da próxima solicitação vinda do navegador do usuário (do cliente)

104 104 Exemplo de uso: autenticação de usuários "Autenticação é uma maneira que você tem de se certificar de que somente os usuários que possuem autorização estão acessando uma área restrita do seu site"

105 105 Passos para Autenticação Podemos dividir a autenticação de usuários com o uso de cookies em três passos: 1) Criação de uma página de login 2) Criação de uma rotina de validação para que seja usada nas páginas que fazem uso das áreas restritas 3) Criação de uma página de logout para os usuários autenticados a fim de realizar a exclusão do cookie.

106 106 Exemplo de login usando cookies login.html página inicial de login login.php processa o pedido de login; valida usuário e senha no banco de dados valida_cookies.inc valida os cookies pagina_inicial.php página validada logout.php limpa os cookies armazenados no cliente; redireciona para página de login

107 107 Sessão (Session) É um período de tempo durante o qual uma pessoa navega pelas páginas de um site Permitem o compartilhamento de informações entre diferentes páginas Cada sessão possui um session id (SID) que é um identificador único

108 108 Propagação do SessionID Poderá ser feito por: cookies propagação de variáveis na URL (endereço destino)

109 109 Criação de Sessão no PHP Manual Explícita (session_start) Implícita (ao registrar uma variável com a função session_register) Automática Depende da diretiva session.auto_start estar habilitada no arquivo php.ini

110 110 Exemplo de Session

111 111 Cookies x Sessões Cookies Tempo de duração Pode permanecer armazenado por mais tempo (mesmo após o navegador ser eliminado) Local de armazenamento Pequenos arquivos armazenados na máquina do usuário Sessões Tempo de duração Dura enquanto o usuário permanecer dentro do site Local de armazenamento Arquivos localizados no servidor (um arquivo por sessão)

112 112 Cookies x Sessões CookiesSessões Tempo de duração Pode permanecer armazenado por mais tempo (mesmo após o navegador ser eliminado) Dura enquanto o usuário permanecer dentro do site Local de armazena mento Pequenos arquivos armazenados na máquina do usuário Arquivos localizados no servidor (um arquivo por sessão)

113 113 Parâmetros de Configuração - Session session Session Supportenabled Registered save handlersfiles user sqlite Registered serializer handlersphp php_binary wddx

114 114 Parâmetros de Configuração - Session DirectiveLocal ValueMaster Value session.auto_startOff session.bug_compat_42On session.bug_compat_warnOn session.cache_expire180 session.cache_limiternocache session.cookie_domainno value session.cookie_httponlyOff session.cookie_lifetime00 session.cookie_path// session.cookie_secureOff session.entropy_fileno value session.entropy_length00 session.gc_divisor100 session.gc_maxlifetime1440 session.gc_probability11 session.hash_bits_per_character44 session.hash_function00

115 115 Parâmetros de Configuração - Session session.namePHPSESSID session.referer_checkno value session.save_handlerfiles session.save_pathC:\xampp\tmp session.serialize_handlerphp session.use_cookiesOn session.use_only_cookiesOff session.use_trans_sid00

116 116 Comandos básicos de saída echo é uma comando que imprime uma ou mais variáveis no console print é uma função que imprime uma string no console var_dump imprime o conteúdo de uma variável print_r imprime o conteúdo de uma variável, mas num formato mais legível para o programador

117 117 Manipulação de Arquivos fopen feof fgets fwrite fclose file_put_contents file_get_contents

118 118 Manipulação de Arquivos file copy rename unlink file_exists is_file

119 119 Manipulação de Diretórios mkdir getcwd chdir rmdir opendir closedir readdir

120 120 Manipulação de Arquivos e Diretórios int fopen(string arquivo, string modo [, int usar_path ´, resource contexto]]) onde: arquivo: modo: usar_path: contexto:

121 121 Manipulação de strings – algumas funções strtoupper() retorna a string usando letras maiúsculas strtolower () retorna a string usando letras minúsculas substr () retorna uma substring strpad () strrepeat () strlen () retorna o tamanho da string str_replace () substitui uma string por outra str_pos () retorna a posição de início de uma string em outra string

122 122 Classes e Objetos Classes Métodos

123 123 Classe - Exemplo class Complexo { private $real; private $imag; public function real() { return $this->real; } public function imag() { return $this->imag; }

124 124 Criação de Objetos $z = new Complexo; $parte_real = $z->real(); $parte_imag = $z->imag();

125 125 Bibliografia Dall'Oglio, P. PHP Programando com Orientação a Objetos. Novatec NIEDERAUER, J. Web Interativa com Ajax e PHP. Novatec, NIEDERAUER, J. Desenvolvendo Web Sites com PHP. Novatec, Manual do PHP.

126 126 Backup Slides

127 127 PHP e MySQL

128 128 Conectando do BD MySQL

129 129 Selecionando a Base de Dados $nomebanco = mysql_select_db('teste', $conexao);

130 130 Exemplo de Consulta em SQL

131 131 Fechando uma conexão mysql_close($conexao)

132 132 mysql API mysql_affected_rows() – retorna o número de linhas afetadas por uma operação mysql_fetch_array() – armazena a linha atual em um array associativo mysql_fetch_object() – retorna uma linha como um objeto mysql_fetch_row() – armazena a linha atual em um array mysql_result() – retorna uma coluna do resultado mysql_num_rows() – retorna o numero de linhas de uma consulta mysql_num_fields() – retorna o numero de colunas de uma consulta mysql_field_name() – retorna o nome de uma coluna em uma consulta

133 133 mysql API int mysql_connect(str host, str username, str password) int mysql_select_db(str database [, int link_identifier]) int mysql_query(str query [, int link_identifier]) array mysql_fetch_array(int result [, int result_type])

134 134 mysql API array mysql_fetch_row(int result) int mysql_insert_id([int link_identifier]) --> retorna o número de linhas após execução de um comando select int mysql_affected_rows([int link_identifier]) --> retorna o nº de linhas que foram afetados em uma tabela por comandos update, insert e delete

135 135 mysql API mysql_error()

136 136 Exemplo Aplicação de Cadastro de Alunos Apresentação de Notícias

137 137 Exemplos de Funções

138 138 Funções date e time string date ( string $format [, int $timestamp ] ) Formata a data e a hora local int time ( void ) Retorna o timestamp Unix atual

139 139 Exemplos /11/ /11/08 27/11/08 09:20:11

140 140 Função mktime int mktime ([ int $hora [, int $minuto [, int $second [, int $mes [, int $dia [, int $ano [, int $is_dst ]]]]]]] ) Obtém um timestamp Unix para uma data

141 141 Exemplo

142 142 Função strtotime $data_formatada = date("d/m/Y",strtotime($data)); echo " $data_formatada ";

143 143 Datas - MySQL date_format(data, formato) Exemplo: SELECT *, date_format(data,'%d/%m/%Y') dt FROM teste.gasto g where date_format(data,'%d/%m/%Y')='26/11/2008'

144 144 Exemplo Seleciona os gastos entre duas datas: SELECT *, date_format(data,'%d/%m/%Y') dt FROM teste.gasto g where date_format(data,'%Y%m%d') between ' ' and ' '

145 145 Questões Qual é a diferença entre os comandos echo e print ? echo "1","2"; // ok print "1","2"; // erro: o comando print não suporta ',' separando os operadores Qual é a diferença entre os comandos require e include ?

146 146 Cabeçalho de um script PHP

147 147 Definição de variáveis Em PHP não é necessário fazer a declaração de variáveis

148 148 Delimitadores de string '' aspas simples (a string exibe seu valor literal) s='um $nome\n'; "" aspas duplas (as variáveis e caracteres de escape são avaliados e seus valores são substituídos) s="um $nome\n"; `` aspas invertidas (apóstrofo) (executam a string como um comando do sistema operacional) heredoc $str = <<

149 149 Definição de Constantes bool define (string nome, misto valor [, bool case_insensitive]) Exemplo: define (OK, true); define(NOK, false); echo OK; echo NOK;

150 150 Tipos de Variáveis Numéricas Alfanuméricas (Strings) Arrays Objetos

151 151 Classes Classes: são agrupamentos de variáveis e funções Objeto: é uma instância de uma classe

152 152 Diferenças entre echo e print TRUE 1 – qualquer valor não vazio é tratado como verdadeiro FALSE 0 echo "1","2"; // ok print "1","2"; // erro: o comando print não suporta ',' separando os operadores

153 153 PHP 5.3 Migração Manual do PHP p p Referência de Funções hp hp

154 154 Links Revista PHP Magazine

155 155 Funções MySQL mysql_affected_rows Obtém o número de linhas atingidas na operação anterior do MySQL mysql_affected_rows mysql_change_user Muda o usuário da conexão ativa mysql_change_user mysql_client_encoding Retorna o nome do conjunto de caracteres mysql_client_encoding mysql_close Fecha a conexão MySQL mysql_close mysql_connect Abre uma conexão com um servidor MySQL mysql_connect mysql_create_db Cria um banco de dados MySQL mysql_create_db mysql_data_seek Move o ponteiro interno do resultado mysql_data_seek mysql_db_name Obtém dados do resultado(nome de banco de dados) mysql_db_name mysql_db_query Envia uma consulta MySQL mysql_db_query mysql_drop_db Exclui um banco de dados MySQL mysql_drop_db

156 156 Funções MySQL mysql_errno Retorna o valor numérico da mensagem de erro da operação MySQL anterior mysql_errno mysql_error Retorna o texto da mensagem de erro da operação MySQL anterior mysql_error mysql_escape_string Escapa uma string para usar em uma consulta MySQL mysql_escape_string mysql_fetch_array Obtém uma linha como uma matriz associativa, uma matriz numérica, ou ambas mysql_fetch_array mysql_fetch_assoc Obtém um linha do resultado como uma matriz associativa mysql_fetch_assoc mysql_fetch_field Obtém informações sobre uma coluna de um resultado e retorna como um objeto mysql_fetch_field mysql_fetch_lengths Obtém o tamanho de cada saída no resultado mysql_fetch_lengths mysql_fetch_object Obtém o resultado de uma linha como um objeto mysql_fetch_object mysql_fetch_row Obtém uma linha como uma array numérica mysql_fetch_row mysql_field_flags Obtém as flags associadas ao campo especificado em um resultado mysql_field_flags

157 157 Funções MySQL mysql_field_len Retorna o tamanho do campo especificado mysql_field_len mysql_field_name Obtém o nome do campo especificado em um resultado mysql_field_name mysql_field_seek Define o ponteiro do resultado para o índice de campo especificado mysql_field_seek mysql_field_table Obtém o nome da tabela na qual o campo especificado esta mysql_field_table mysql_field_type Obtém o tipo do campo especificado em um resultado mysql_field_type mysql_free_result Libera um resultado da memória mysql_free_result mysql_get_client_info Obtém informações do cliente MySQL mysql_get_client_info mysql_get_host_info Obtém informações do servidor MySQL mysql_get_host_info mysql_get_proto_info Obtém informações do protocolo MySQL mysql_get_proto_info mysql_get_server_info Obtém informações do servidor MySQL mysql_get_server_info

158 158 Funções MySQL mysql_info Obtém informação sobre a consulta mais recente mysql_info mysql_insert_id Obtém o ID gerado pela operação INSERT anterior mysql_insert_id mysql_list_dbs Lista os bancos de dados disponíveis em um servidor MySQL mysql_list_dbs mysql_list_fields Lista os campos de uma tabela MySQL mysql_list_fields mysql_list_processes Lista os processos MySQL mysql_list_processes mysql_list_tables Lista as tabelas em um banco de dados MySQL mysql_list_tables mysql_num_fields Obtém o numero de campos em um resultado mysql_num_fields mysql_num_rows Obtém o número de linhas em um resultado mysql_num_rows mysql_pconnect Abre uma conexão persistente com um servidor MySQL mysql_pconnect mysql_ping pinga uma conexão com o servidor ou reconecta se não houver conexão mysql_ping

159 159 Funções MySQL mysql_query Envia uma consulta MySQL mysql_query mysql_real_escape_string Escapa os caracteres especiais numa string para usar em um comando SQL, levando em conta o conjunto atual de caracteres. mysql_real_escape_string mysql_result Retorna dados do resultado mysql_result mysql_select_db Seleciona um banco de dados MySQL mysql_select_db mysql_set_charset Sets the client character set mysql_set_charset mysql_stat Retorna o status atual do sistema mysql_stat mysql_tablename Retorna o nome da tabela do campo mysql_tablename mysql_thread_id Returna o ID da thread atual mysql_thread_id mysql_unbuffered_query Envia uma query para o MySQL, sem retornar e colocar em buffer as linhas do resultado mysql_unbuffered_query

160 160 MySQLi mmary.php mmary.php


Carregar ppt "1 PHP Mauro César Lopes 27-09-2009. 2 Alterações DataAlteração 30/10/2009 23/04/2010Reescrita de slides buscando maior deixando o texto mais legível."

Apresentações semelhantes


Anúncios Google