Curso Completo de Php e My SQL

Curso Completo de Php e My SQL

(Parte 1 de 5)

Curso PHP Curso PHP

1
2
3
1. Introdução6
O que é PHP?6
História do PHP7
7
O que pode ser feito com PHP?8
Tabela comparativa8
2. Sintaxe Básica10
Delimitando o código PHP10
Separador de instruções1
Nomes de variáveis12
Comentários12
3. Tipos16
Tipos Suportados16
Inteiros (integer ou long)17
Números em Ponto Flutuante (double ou float)17
Strings18
Arrays19
Listas21
Objetos2
Booleanos23
Transformação de tipos23
Coerções23
Transformação explícita de tipos25
Com a função settype26

Table of Contents Curso PHP

4. Constantes28
Constantes pré−definidas28
Definindo constantes28
5. Operadores31
Aritméticos31
de strings31
de atribuição32
bit a bit3
Lógicos34
Comparação34
Expressão condicional35
de incremento e decremento35
Ordem de precedência dos operadores36
6. Estruturas de Controle39
Blocos39
Comandos de seleção40
if40
switch45
comandos de repetição49
while49
dowhile........................................................................................................................................50
for52
Quebra de fluxo54
Break54
Continue5
7. Funções58
Definindo funções58
Valor de retorno59
Argumentos59
Passagem de parâmetros por referência60

Table of Contents Curso PHP

Table of Contents

Argumentos com valores pré−definidos (default)62
63
Escopo64
8. Variáveis68
O modificador static68
Variáveis Variáveis70
Variáveis enviadas pelo navegador70
URLencode71
Variáveis de ambiente72
Verificando o tipo de uma variável72
Função que retorna o tipo da variável72
Funções que testam o tipo da variável73
Destruindo uma variável73
Verificando se uma variável possui um valor74
Arrays Multidimensionais75
9. Classes e Objetos78
Classe78
Objeto78
A variável $this79
SubClasses80
Construtores81
10. PHP avançado85
Interagindo com o browser85
Utilizando formulários HTML87
Cookies89
Sessão90
Require91
Include91
Formulários Avançados92

7. Funções Curso PHP

Table of Contents

Arquivos Remotos93
Lendo94
Escrevendo94
Tratamento de erros95
1.SQL98
O que é?98
SELECT9
Subseleções9
INSERT100
UPDATE101
DELETE101
O que há em comum entre: DELETE x UPDATE102
CREATE102
DROP103
ALTER104
12. Bancos de dados compatíveis com o PHP:105
13. Biblioteca de Funções106
Bibliotecas requeridas106
Array107
Array107
array_keys [PHP4]107
Array_merge [PHP4]107
Array_pop[PHP4]107
Array_push[PHP4]108
Array_shift[PHP4]108
Array_slice[PHP4]108
Array_splice[PHP4]109
Array_unshift[PHP4]109
Array_values[PHP4]109

10. PHP avançado Curso PHP

Table of Contents

Array_walk110
Arsort1
Asort1
Compact[PHP4]1
Count112
Current112
Each112
End113
Extract113
In_array[PHP4]114
Key114
Ksort114
List114
Next115
Pos115
Prev115
Range115
Reset116
Rsort116
Shuffle116
Sizeof116
Sort117
Uasort117
Uksort117
Usort117
Matemática para números inteiros118
Bcpow118
Bcscale118
Datas118
Checkdate118
Date119
Getdate120

13. Biblioteca de Funções Curso PHP

Table of Contents

Gettimeofday121
Gmdate121
Gmmktime121
Gmstrftime122
Microtime122
Mktime122
Strftime122
Time124
Diretório124
Chdir124
Classe dir124
Closedir125
Opendir125
Readdir125
Rewinddir125
Execução de Programas126
Escapeshellcmd126
Exec126
Passthru126
System127
Sistema de arquivos do servidor127
Basename127
Chgrp127
Chmod128
Chown128
Clearstatcache128
Copy129
Delete129
Dirname129
Diskfreespace129
Fclose130
Feof130

13. Biblioteca de Funções Curso PHP

Table of Contents

Fgetc130
Fgetcsv130
Fgets131
Fgetss131
File131
File_exists131
Fileatime132
Filectime132
Filegroup132
Fileinode132
Filemtime133
Fileowner133
Fileperms133
Filesize133
Filetype134
Flock134
Fopen135
Fpassthru136
Fputs136
Fread136
Fseek136
Ftell137
Fwrite137
Is_dir137
Is_executable137
Is_file138
Is_link138
Is_readable138
Is writeable138
Link139
Linkinfo139
Mkdir139

13. Biblioteca de Funções Curso PHP vii

Table of Contents

Pclose139
Popen140
Readfile140
Readlink140
Rename140
Rewind141
Rmdir141
Set_file_buffer141
Stat141
Symlink142
Tempnam142
Touch142
Umask143
Unlink143
Opções e informações do PHP143
Error_log143
Error_reporting144
Extension_loaded144
Get_cfg_var145
Get_current_user145
Get_magic_quotes_gpc145
Get_magic_quotes_runtime145
Getenv146
Getlastmod146
Getmyinode146
Getmypid146
Getmyuid147
Getrusage147
Phpinfo147
Phpversion147
Putenv148
Set_magic_quotes_runtime148

13. Biblioteca de Funções Curso PHP viii

Table of Contents

Set_time_limit148
Matemática148
Abs148
Acos149
Asin149
Atan149
Atan2149
Base_convert150
Bindec150
Ceil150
Cos150
Decbin150
Dechex151
Decoct151
Exp151
Floor151
Getrandmax152
Hexdec152
Log152
Log10152
Max152
Min152
Mt_rand153
Mt_srand153
Mt_getrandmax153
Number_format153
Octdec154
Pi154
Pow154
Rand154
Round155
Sin155

13. Biblioteca de Funções Curso PHP

Table of Contents

Sqrt155
Srand155
Tan156
Criptografia156
Mcrypt_cbc156
Mcrypt_cfb156
Mcrypt_create_iv156
Mcrypt_ecb157
Mcrypt_get_cipher_name157
Mcrypt_get_block_size157
Mcrypt_get_key_size157
Mcrypt_ofb158
Funções diversas158
Connection_aborted158
Connection_status158
Connection_timeout158
Dl159
Eval159
Die159
Exit159
Function_exists160
Ignore_user_abort160
Iptcparse160
Leak160
Mail161
Pack161
Register_shutdown_function162
Serialize162
Sleep162
Unpack162
Unserialize163
Uniquid163

13. Biblioteca de Funções Curso PHP

Table of Contents

Usleep163
Rede163
Checkdnsrr163
Closelog164
Debugger_on164
Debugger_off164
Fsockopen164
Gethostbyaddr165
Gethostbyname165
Openlog165
Pfsockopen165
Set_socket_blocking166
Syslog166
Expressões regulares166
Ereg166
Ereg_replace166
Eregi167
Eregi_replace167
Split167
Sql_regcase168
Tratamento de sessões168
Session_decode[PHP4]168
Session_destroy[PHP4]168
Session_encode[PHP4]168
Session_start[PHP4]169
Session_id[PHP4]169
Session_is_registered[PHP4]169
Session_module_name[PHP4]169
Session_name[PHP4]170
Session_register[PHP4]170
Session_save_path[PHP4]170
Session_unregister[PHP4]170

13. Biblioteca de Funções Curso PHP

Table of Contents

Strings171
Addslashes171
Bin2hex171
Chop171
Chr171
Chunk_split172
Convert_cyr_string172
Crypt172
Echo172
Explode173
Flush173
Get_meta_tags173
Htmlentities173
Htmlspecialchars174
Implode174
Join174
Ltrim174
Md5175
Nl2br175
Ord175
Parse_str175
Print176
Printf176
Quoted_printable_decode176
Quotemeta177
Rawurldeconde177
Rawurlenconde177
Setlocale177
Similar_text178
Soundex178
Sprintf178
Strchr178

13. Biblioteca de Funções Curso PHP xii

Table of Contents

Strcmp179
Strcspn179
Strip_tags179
Stripslashes179
Strlen180
Strpos180
Strrpos180
Strrchr180
Strrev181
Strspn181
Strstr181
Strtok181
Strtolower182
Strtoupper182
Str_replace182
Strtr182
Substr183
Trim183
Ucfirst183
Ucwords183
Funções para variáveis184
Doubleval184
Empty184
Gettype184
Intval184
Is_array185
Is_double185
Is_float185
Is_int185
Is_integer185
Is_long186
Is_object186

13. Biblioteca de Funções Curso PHP xiii

Table of Contents

Is_real186
Is_string186
Isset187
Settype187
Strval187
Unset188
14. Referências na Internet190

13. Biblioteca de Funções Curso PHP xiv o:p1 o:p1 o:p2 o:p2

Curso de PHP o:p3

Apostila desenvolvida por Bruno Rodrigues Siqueira( bruno@netfly.com.br ) Curso PHP o:p4

Curso PHP o:p5

1. Introdução

PHP significa: Hypertext Preprocessor. Realmente, o produto foi originalmente chamado de “Personal

O que é PHP? Home Page Tools”; mas como se expandiu em escopo, um nome novo e mais apropriado foi escolhido por votação da comunidade. Você pode utilizar qualquer extensão que desejar para designar um arquivo PHP, mas os recomendados foram .php , .phtml. O PHP está atualmente na versão 4, chamado de PHP4 ou, simplesmente de PHP.

PHP é uma linguagem de criação de scripts embutida em HTML no servidor. Os produtos patenteados

nesse nicho do mercado são as Active Server Pages da Microsoft, o Coldfusion da Allaire e as Java Server Pages da Sun. PHP é às vezes chamado de “o ASP de código−fonte aberto” porque sua funcionabilidade é tão semelhante ao produto/conceito, ou o que quer que seja, da Microsoft.

Exploraremos a criação de script no servidor, mais profundamente, nos próximos capítulos, mas, no

momento, você pode pensar no PHP como uma coleção de supertags de HTML que permitem adicionar funções do servidor às suas páginas da Web. Por exemplo, você pode utilizar PHP para montar instantaneamente uma complexa página da Web ou desencadear um programa que automaticamente execute o débito no cartão de crédito quando um cliente realizar uma compra.

Falando estritamente, o PHP tem pouca relação com layout, eventos ou qualquer coisa relacionada à

aparência de uma página da Web. De fato, a maior parte do que o PHP realiza é invisível para o usuário final. Alguém visualizando uma página de PHP não será capaz de dizer que não foi escrita em HTML, porque o resultado final do PHP é HTML.

O PHP é um módulo oficial do servidor http Apache, o líder do mercado de servidores Web livres que

constitui aproximadamente 5 por cento da World Wide Web. Isso significa que o mecanismo de script do PHP pode ser construído no próprio servidor Web, tornando a manipulação de dados mais rápida. Assim como o servidor Apache, o PHP é compatível com várias plataformas, o que significa que ele executa em seu formato original em várias versões do UNIX e do Windows. Todos os projetos sob a égide da Apache Software Foundation – incluindo o PHP – são software de código−fonte aberto.

As várias versões do PHP foram aclamadas e premiadas nos últimos anos. O PHP3 foi o finalista em

1999 no LinuxWorld Editor´s Choice Awards (na categoria de biblioteca/ferramentas de programação) e

1. Introduçãoo:p6 ganhou o segundo lugar, perdendo só para o ColdFusion, em 1998 no Cnet Builder.com Product Awards (na categoria de melhor ferramenta de script de servidor – eles deram bastante importância ao IDE), ao passo que a combinação PHP3/MySQL ganhou prêmio de banco de dados do ano no Web98. Nada mau para um software sem relações públicas, sem publicidade e sem uma significativa exposição na mídia.

Rasmus Lerdorf – engenheiro de software, membro da equipe Apache e o homem misterioso do ano –

História do PHP é o criador e a força motriz original por trás do PHP. A primeira parte do PHP foi desenvolvida para utilização pessoal no final de 1994. Tratava−se de um wrapper de PerlCGI que o auxiliava a monitorar as pessoas que acessavam o seu site pessoal. No ano seguinte, ele montou um pacote chamado de Personal Home Page Tools (também conhecido como PHP Construction Kit) em resposta à demanda de usuários que por acaso ou por relatos falados depararam−se com o seu trabalho. A versão 2 foi logo lançada sob o título de PHP/FI e incluía o Form Interpreter, uma ferramenta para analisar sintaticamente consultas de SQL.

Em meados de 1997, o PHP estava sendo utilizado mundialmente em aproximadamente 50.0 sites.

Obviamente estava se tornando muito grande para uma única pessoa administrar, mesmo para alguém concentrado e cheio de energia como Rasmus. Agora uma pequena equipe central de desenvolvimento mantinha o projeto sobre o modelo de “junta benevolente” do código−fonte aberto, com contribuições de desenvolvedores e usuários em todo o mundo. Zeev Suraski e Andi Gutmans, dois programadores israelenses que desenvolveram os analisadores de sintaxe PHP3 e PHP4, também generalizaram e estenderam seus trabalhos sob a rubrica de Zend.com (Zeev, Andi, Zend, entendeu?).

O quarto trimestre de 1998 iniciou um período de crescimento explosivo para o PHP, quando todas as

tecnologias de código−fonte aberto ganharam uma publicidade intensa. Em outubro de 1998, de acordo com a melhor suposição, mais de 100.0 domínios únicos utilizavam PHP de alguma maneira. Um ano depois, o PHP quebrou a marca de um milhão de domínios. Enquanto escrevo esta apostila, o número explodiu para cerca de dois milhões de domínios.

Curso PHP

História do PHP7

Basicamente, qualquer coisa que pode ser feita por algum programa CGI pode ser feita também com

O que pode ser feito com PHP? PHP, como coletar dados de um formulário, gerar páginas dinamicamente ou enviar e receber cookies.

PHP também tem como uma das características mais importantes o suporte a um grande

número de bancos de dados, como dBase, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL e vários outros. Construir uma página baseada em um banco de dados torna−se uma tarefa extremamente simples com PHP.

Além disso, PHP tem suporte a outros serviços através de protocolos como IMAP, SNMP, NNTP,

POP3 e, logicamente, HTTP. Ainda é possível abrir sockets e interagir com outros protocolos.

Tabela comparativa

Custos Comparativos

Item ASP Cold Fusion JSP PHP DesenvolvimentoUS$ 0 – 480US$ 395US$ 0US$ 0 ServidorUS$ 620US$ 1.295US$ 0 – 595US$ 0 RDBMSUS$ 1.220 − 4220US$ 0 − ~10.000US$ 0 − ~10.000US$ 0 Suporte de incidenteUS$0 − 245US$ 0 − 75US$ 0 − 75US$ 0

Curso PHP

(Parte 1 de 5)

Comentários