apostila php

Download Apostila Php

If you can't read please download the document

Post on 06-Dec-2014

2.770 views

Category:

Technology

3 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

ndice

Apostila de PHP

Apostila desenvolvida por Bruno Rodrigues Siqueira( bruno@netfly.com.br )

ndice

1ndice

101.Introduo

10O que PHP?

11Histria do PHP

12O que pode ser feito com PHP?

12Tabela comparativa

132. Sintaxe Bsica

13Delimitando o cdigo PHP

13Separador de instrues

14Nomes de variveis

14Comentrios

163. Tipos

16Tipos Suportados

16Inteiros (integer ou long)

16Nmeros em Ponto Flutuante (double ou float)

17Strings

18Arrays

18Listas

19Objetos

19Booleanos

19Transformao de tipos

20Coeres

20Transformao explcita de tipos

21Com a funo settype

224. Constantes

22Constantes pr-definidas

22Definindo constantes

235. Operadores

23Aritmticos

23de strings

23de atribuio

24bit a bit

24Lgicos

24Comparao

25Expresso condicional

25de incremento e decremento

25Ordem de precedncia dos operadores

276. Estruturas de Controle

27Blocos

27Comandos de seleo

27if

30switch

31comandos de repetio

31while

32do... while

33for

34Quebra de fluxo

34Break

34Continue

367. Funes

36Definindo funes

36Valor de retorno

36Argumentos

37Passagem de parmetros por referncia

38Argumentos com valores pr-definidos (default)

39Escopo

418. Variveis

41O modificador static

42Variveis Variveis

42Variveis enviadas pelo navegador

42URLencode

43Variveis de ambiente

43Verificando o tipo de uma varivel

43Funo que retorna o tipo da varivel

43Funes que testam o tipo da varivel

44Destruindo uma varivel

44Verificando se uma varivel possui um valor

45Arrays Multidimensionais

469. Classes e Objetos

46Classe

46Objeto

46A varivel $this

47SubClasses

47Construtores

4910. PHP avanado

49Interagindo com o browser

49Utilizando formulrios HTML

51Cookies

51Sesso

52Require

52Include

52Formulrios Avanados

53Arquivos Remotos

53Lendo

53Escrevendo

54Tratamento de erros

5511.SQL

55O que ?

55SELECT

56Subselees

56INSERT

56UPDATE

57DELETE

57O que em comum entre: DELETE x UPDATE

57CREATE

58DROP

58ALTER

5812. Bancos de dados compatveis com o PHP:

5913. Biblioteca de Funes

59Bibliotecas requeridas

59Array

59Array

59array_keys [PHP4]

60Array_merge [PHP4]

60Array_pop[PHP4]

60Array_push[PHP4]

60Array_shift[PHP4]

60Array_slice[PHP4]

60Array_splice[PHP4]

61Array_unshift[PHP4]

61Array_values[PHP4]

61Array_walk

61Arsort

61Asort

61Compact[PHP4]

62Count

62Current

62Each

62End

62Extract

63In_array[PHP4]

63Key

63Ksort

63List

63Next

63Pos

63Prev

63Range

64Reset

64Rsort

64Shuffle

64Sizeof

64Sort

64Uasort

64Uksort

65Usort

65Matemtica para nmeros inteiros

65Bcpow

65Bcscale

65Datas

65Checkdate

65Date

66Getdate

66Gettimeofday

67Gmdate

67Gmmktime

67Gmstrftime

67Microtime

67Mktime

67Strftime

68Time

68Diretrio

68Chdir

69Classe dir

69Closedir

69Opendir

69Readdir

69Rewinddir

69Execuo de Programas

69Escapeshellcmd

69Exec

70Passthru

70System

70Sistema de arquivos do servidor

70Basename

70Chgrp

70Chmod

71Chown

71Clearstatcache

71Copy

71Delete

71Dirname

71Diskfreespace

71Fclose

71Feof

72Fgetc

72Fgetcsv

72Fgets

72Fgetss

72File

72File_exists

72Fileatime

73Filectime

73Filegroup

73Fileinode

73Filemtime

73Fileowner

73Fileperms

73Filesize

74Filetype

74Flock

74Fopen

75Fpassthru

75Fputs

75Fread

75Fseek

75Ftell

75Fwrite

76Is_dir

76Is_executable

76Is_file

76Is_link

76Is_readable

76Is writeable

76Link

77Linkinfo

77Mkdir

77Pclose

77Popen

77Readfile

77Readlink

77Rename

77Rewind

78Rmdir

78Set_file_buffer

78Stat

78Symlink

78Tempnam

78Touch

79Umask

79Unlink

79Opes e informaes do PHP

79Error_log

79Error_reporting

80Extension_loaded

80Get_cfg_var

80Get_current_user

80Get_magic_quotes_gpc

80Get_magic_quotes_runtime

80Getenv

80Getlastmod

81Getmyinode

81Getmypid

81Getmyuid

81Getrusage

81Phpinfo

81Phpversion

81Putenv

81Set_magic_quotes_runtime

81Set_time_limit

82Matemtica

82Abs

82Acos

82Asin

82Atan

82Atan2

82Base_convert

82Bindec

82Ceil

83Cos

83Decbin

83Dechex

83Decoct

83Exp

83Floor

83Getrandmax

83Hexdec

83Log

83Log10

84Max

84Min

84Mt_rand

84Mt_srand

84Mt_getrandmax

84Number_format

84Octdec

84Pi

84Pow

85Rand

85Round

85Sin

85Sqrt

85Srand

85Tan

85Criptografia

85Mcrypt_cbc

85Mcrypt_cfb

86Mcrypt_create_iv

86Mcrypt_ecb

86Mcrypt_get_cipher_name

86Mcrypt_get_block_size

86Mcrypt_get_key_size

86Mcrypt_ofb

86Funes diversas

86Connection_aborted

86Connection_status

86Connection_timeout

87Dl

87Eval

87Die

87Exit

87Function_exists

87Ignore_user_abort

87Iptcparse

87Leak

88Mail

88Pack

88Register_shutdown_function

88Serialize

88Sleep

88Unpack

89Unserialize

89Uniquid

89Usleep

89Rede

89Checkdnsrr

89Closelog

89Debugger_on

89Debugger_off

89Fsockopen

89Gethostbyaddr

90Gethostbyname

90Openlog

90Pfsockopen

90Set_socket_blocking

90Syslog

90Expresses regulares

90Ereg

90Ereg_replace

91Eregi

91Eregi_replace

91Split

91Sql_regcase

91Tratamento de sesses

91Session_decode[PHP4]

91Session_destroy[PHP4]

91Session_encode[PHP4]

91Session_start[PHP4]

92Session_id[PHP4]

92Session_is_registered[PHP4]

92Session_module_name[PHP4]

92Session_name[PHP4]

92Session_register[PHP4]

92Session_save_path[PHP4]

92Session_unregister[PHP4]

92Strings

92Addslashes

93Bin2hex

93Chop

93Chr

93Chunk_split

93Convert_cyr_string

93Crypt

93Echo

93Explode

94Flush

94Get_meta_tags

94Htmlentities

94Htmlspecialchars

94Implode

94Join

94Ltrim

94Md5

95Nl2br

95Ord

95Parse_str

95Print

95Printf

95Quoted_printable_decode

95Quotemeta

95Rawurldeconde

96Rawurlenconde

96Setlocale

96Similar_text

96Soundex

96Sprintf

96Strchr

96Strcmp

96Strcspn

97Strip_tags

97Stripslashes

97Strlen

97Strpos

97Strrpos

97Strrchr

97Strrev

97Strspn

97Strstr

98Strtok

98Strtolower

98Strtoupper

98Str_replace

98Strtr

98Substr

98Trim

99Ucfirst

99Ucwords

99Funes para variveis

99Doubleval

99Empty

99Gettype

99Intval

99Is_array

99Is_double

99Is_float

100Is_int

100Is_integer

100Is_long

100Is_object

100Is_real

100Is_string

100Isset

100Settype

101Strval

101Unset

10114. Referncias na Internet

1. IntroduoO que PHP?

PHP significa: Hypertext Preprocessor. Realmente, o produto foi originalmente chamado de Personal Home Page Tools; mas como se expandiu em escopo, um nome novo e mais apropriado foi escolhido por votao da comunidade. Voc pode utilizar qualquer extenso que desejar para designar um arquivo PHP, mas os recomendados foram .php , .phtml. O PHP est atualmente na verso 4, chamado de PHP4 ou, simplesmente de PHP.

PHP uma linguagem de criao de scripts embutida em HTML no servidor. Os produtos patenteados nesse nicho do mercado so 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 cdigo-fonte aberto porque sua funcionabilidade to semelhante ao produto/conceito, ou o que quer que seja, da Microsoft.

Exploraremos a criao de script no servidor, mais profundamente, nos prximos captulos, mas, no momento, voc pode pensar no PHP como uma coleo de supertags de HTML que permitem adicionar funes do servidor s suas pginas da Web. Por exemplo, voc po