Mapa mental
PHP

Mapa mental: PHP e Noções Básicas de Programação
Conteúdo do mapa
PHP
PHP
- É UMA DAS LINGUAGENS MAIS UTILIZADAS NA WEB, POSSUI COMO CARACTERISTICA O DINAMISMO E A PRATICIDADE
- CARACTERISTICAS DO PHP
- GRATUITO E COM CODIGO ABERTO, EMBUTIDO NO HTML, BASEADO NO SERVIDOR, BD
NOÇÕES BASICAS DE PROGRAMAÇÃO
- QUANDO AS PAGINAS POSSUEM EXTENSÃO .HTML, O SERVIDOR WEB AS TRATARA COMO HTML PURO
- ESTRUTURA DE UM PROGRAMA PHP
- UM PROGRAMA PHP PODE POSSUIR COMANDOS HTML E CODIGOS PHP
- CÓDIGO PHP E COMANDOS HTML
- OS COMANDOS HTML DEVEM APARECER FORA DAS TAGS , POIS ESSAS LIMITAM UM TRECHO DE PROGRAMA PHP. DENTRO PODEM APARECER COMANDOS HTML, MAS SOMENTE COM COMANDO ECHO
- <? PHP e ?>
- CADA SCRIPT PHP EXISTENTE NA PAGINA DEVE COMEÇAR <?PHP e TERMINAR COM ?>
- ;( PONTO E VIRGULA)
- AS LINHAS DE PROGRAMAÇÃO QUE SERÃO ESCRITAS ENTRE AS TAGS DEVEM SEMPRE TERMINAR COM ;, SENÃO OCORRERA ERRO NA EXECUÇÃO DA PAGINA
- MANIPULANDO OS DADOS EM PHP
- PHP NÃO É NECESSARIO FAZER DECLARAÇÃO DE VARIAVEIS, BASTA FAZER-LHE DIRETAMENTE A ATRIBUIÇÃO DE UM VALOR
- DADOS NUMÉRICOS
- 5
- VALOR INTEIRO NA BASE DECIMAL
- 4.012
- VALOR REAL (OU PONTO FLUTUANTE) COM TRÊS CASAS DECIMAIS
- .14
- VALOR REAL COM DUAS CASAS DECIMAIS. É O MESMO QUE 014. QUANDO O NÚMERO COMEÇA COM UM PONTO O 0 É CONSIDERADO COMO ALGORITMO INICIAL
- 033
- VALOR INTEIRO NA BASE OCTAL. TODO VALOR INICIADO COM 0 É TRATADO COMO BASE 8
- 0XBC
- VALOR INTEIRO NA BASE HEXADECIMAL. TODO VALOR INICIADO COM 0X É TRATADO COMO BASE 16
- 43000000
- É UM NUMERO REAL GRANDE, QUE PODE SER EXPRESSO UTILIZANDO A NOTAÇÃO CIENTIFICA 4.3E+7
- 5
DADOS ALFANUMÉRICOS
- TAMBEM CONHECIDAS COMO STRINGS
- ASPAS SIMPLES (´)
- PODE SER USADA PARA DELIMITAR QUALQUER DADO ALFANUMERICO
- \ (BARRA INVERTIDA)
- INDICA AO PHP QUE AQUELA ASPA DEVE SER TRATADA COMO UM TEXTO COMUM, E NÃO DELIMITADOR
- ASPAS DUPLAS (´´)
- PODEMOS FAZER UMA INTERPOLAÇÃO DE VARIAVEIS, CONSISTE EM INCLUIR O VALOR DE UMA VARIAVEL DENTRO DA OUTRA
- \
- INSERE NO TEXTO O CARACTERE
- \N
- NOVA LINHA
- \R
- RETORNO DE CARRO (CARRIAGEM RETURN)
- \T
- TABULAÇÃO
- \$
- INSERE NO TEXTO O SIMBOLO $
- \\
- INSERE NO TEXTO O CARACTERE \
- \0nnn
- CARACTERE ASCII OCTAL
- /Xnn
- CARACTERE ASCII HEXADECIMAL
- ASPAS INVERTIDAS (`)
- UTILIZANDO ASPAS INVERTIDAS COMO DELIMITADORES, ESTAMOS USANDO UMA FUNÇÃO MUITO INTERESSANTE QUE O PHP NOS OFERECE
- CONSTANTES
- SÃO VALORES QUE SÃO PREDEFINIDOS NO INICIO DO PROGRAMA E QUE NÃO MUDAM AO LONGO DE SUA EXECUÇÃO (DEFINE)
- CONSTANTES PRÓPRIAS PREDEFINIDAS
- TRUE
- VALOR VERDADEIRO (UTILIZADO PARA COMPARAÇÃO
- FALSE
- VALOR FALSO
- __FILE__
- CONTÉM O NOME DO SCRIPT QUE ESTA SENDO EXECUTADO
- __LINE__
- CONTEM O NÚMERO DA LINHA DO SCRIPT QUE ESTA SENDO EXECUTADO
- PHP_VERSION
- CONTEM A VERSÃO CORRENTE DO PHP
- PHP_OS
- NOME DO SISTEMA OPERACIONAL NO QUAL O PHP ESTÁ RODANDO
- E_ERROR
- EXIBE UM ERRO OCORRIDO EM UM SCRIPT. A EXECUÇÃO É INTERROMPIDA
- E_WARNING
- EXIBE UMA MENSAGEM DE AVISO DO PHP. EXECUÇÃO NÃO PARA
- E_PARSE
- EXIBE UM ERRO DE SINTAXE. A EXECUÇÃO É INTERROMPIDA
- E_NOTICE
- MOSTRA QUE ACONTECEU ALGO, MAS NÃO NECESSARIAMENTE UM ERRO. EXECUÇÃO NÃO PARA
- TRUE
VARIÁVEIS EM PHP
- SERVEM PARA ARMAZENAR DADOS QUE PODEM SER USADOS EM QUALQUER PONTO DO PROGRAMA, TENDO QUE INICIAR COM $
- MAIÚSCULAS E MINÚSCULAS (CASE-SENTITIVE)
- PHP DISTINGUE LETRAS MAIÚSCULAS E MINÚSCULAS
ESCOPO DE VARIAVEIS
- VARIAVEL UTILIZADA DENTRO DA FUNÇÃO, E PODE HAVER OUTRA FORA
- HÁ DUAS FORMAS
- 1- DEFINI-LA COMO GLOBAL NO INICIO DA FUNÇÃO 2- UTILIZAR O ARRAY PREDEFINIDO $GLOBALS, QUE UTILIZA OS NOME COMO CHAVE ASSOCIATIVA
- CONVERSAO DE VARIAVEIS
- SE HOUVER TEXTOS E NÚMEROS EM UMA STRING, O PHP UTILIZARA SOMENTE A PARTE EM QUE ESTÃO OS NÚMEROS PARA EFETUAR OPERAÇÕES ARITMÉTRICAS
- CONVERSORES EXISTENTES NO PHP
- (INT), (INTEGER)
- CONVERTE PARA INTEIRO
- (REAL), (FLOAT), (DOOBLE)
- CONVERTE PARA PONTO FLUTUANTE
- (STRING)
- CONVERTE EM STRING
- (ARRAY)
- CONVERTE EM ARRAY (VETOR)
- (OBJECT)
- CONVERTE EM OBJETO
- INTERPOLAÇÃO DE VARIAVEIS
- CONSISTE EM ESCREVER O VALOR DE UMA OU MAIS VARIAVEIS DENTRO DA STRING QUE SERA MOSTRADA NA TELA OU ATRIBUIDA A OUTRA VARIAVEL
- VARIAVEIS CRIADAS DURANTE A EXECUÇÃO
- UTILISA-SE O VALOR DE UMA VARIAVEL PARA SERVIR DE IDENTIFICADOR PARA OUTRA QUE É CRIADA. PARA ISSO UTILIZAMOS DUAS VEZES O SIMBOLO$, OU SEJA $$
- (INT), (INTEGER)
TIPOS DAS VARIAVEIS
- NUMÉRICAS
- PODEM POSSUIR VALORES INTEIROS OU REAIS (PONTO FLUTUANTE). VARIAVEL É DEFINIDA COMO NUMERICA NO MOMENTO QUE ATRIBUIMOS UM VALOR NUMERICO A ELA
- ALFANUMERICAS
- SÃO CADEIAS DE CARACTERES QUE PODEM SER DELIMITADAS POR ASPAS SIMPLES (´) OU ASPAS DUPLAS (``)
- ARRAYS (VETOR)
- PODE ARMAZENAR VARIOS VALORES AO MESMO TEMPO, POIS SE TRATA DE UMA ESTRUTURA DE ARMAZENAMENTO QUE, ASSIM AS VARIAVEIS, POSSUI UM IDENTIFICADOR
- OBS*
- SE NÃO COLOCARMOS O INDICE DO VETOR ENTRE COLCHETES, O PHP PROCURARA O ULTIMO INDICE UTILIZADO E TENTARA INCREMENTA-LO - CADA POSIÇÃO DO RRAY PODE SER DE UM TIPO DIFERENTE - O ARRAY SE INICIA NA POSIÇÃO 0(ZERO)
- OBJETOS
- INSTANCIA UMA CLASSE E PODE ACESSAR FUNÇÕES DEFINIDAS DENTRO DE UMA CLASSE
- NUMÉRICAS
OPERADORES
- ARITMÉTRICOS
- PODERÁ EFETUAR QUALQUER OPERAÇÃO MATEMATICA COM DADOS DO TIPO NUMÉRICO EXP: SOMAR, SUBTRAIR, MULTIPLICAR, DIVIDIR, ETC
- +
- ADIÇÃO
- -
- SUBTRAÇÃO
- *
- MULTIPLICAÇÃO
- /
- DIVISÃO
- %
- RESTO DA DIVISÃO
- OPERADORES DE INCREMENTO
- -OPER
- TROCA O SINAL
- ++OPER
- PRÉ-INCREMENTO
- --OPER
- PRÉ-DECREMENTO
- OPER++
- PÓS INCREMENTO
- OPER--
- PÓS DCREMENTO
- OPERADORES BINARIOS
- atuam em nível e abstração bem mais baixo e trabalham diretamenete com bits ( desloca bit para direita divisão por dois, descolaca bit para esquerda multiplicação por dois
- ~OP1
- INVERTE OS BITS DE OP2
- OP1 & OP2
- OPERAÇÃO E (AND) BIT A BIT
- OP1 l OP2
- OPERAÇÃO OU (OR) BIT A BIT
- OP1 ^ OP2
- OPERAÇÃO OU EXCLUSIVO (XOR)
- OP1 >> N
- DESCOLA OP1 N BITS PARA DIREITA
- OP1 << N
- DESLOCA BITS PARA ESQUERDA
- OPERADORES DE COMPARAÇÃO
- CHAMADOS DE CONDICIONAIS, SÃO AQUELES QUE EXECUTAM COMPARAÇÕES COM O VALOR DE DUAS VARIAVEIS OU VARIAVEL E UM TEXTO OU VARIAVEL E UM NUMERO
- OP1 == OP2
- VERDADEIRA SE A OP1 FOR IGUAL A OP2
- OP1 >= OP2
- VERDADEIRO SE A OP1 FOR MAIOR OU IGUAL A OP2
- OP1 <= OP2
- VERDADEIRA SE A OP1 FOR MENOR OU IGUAL A OP2
- OP1 != OP2
- VERDADEIRO SE OP1 FOR DIFERENTE DO OP2
- OP1 <> OP2
- REPRESENTA DIFERENTE
- OP1 > OP2
- VERDADEIRO SE OP1 FOR MAIOR QUE OP2
- OP1 < OP2
- VERDADEIRO SE OP1 FOR MENOR QUE OP2
- OPERADORES DE ATRIBUIÇÃO
- É O TERMO USADO PARA REPRESENTAR A COLOCAÇÃO DE UM VALOR EM UMA VARIAVEL
- OP1 = OP2
- OP1 RECEBE O VALOR DO OP2
- OP1 += OP2
- EQUIVALE A OP1 = OP1 + OP2
- OP1 -= OP2
- EQUIVALE A OP1= OP1-OP2
- OP1 *= OP2
- EQUIVALE A OP1= OP1*OP2
- OP1 /= OP2
- EQUIVALE A OP1= OP1/OP2
- OP1 .= OP2
- CONCATENAÇÃO: EQUIVALE A OP1= OP1.OP2
- OP1 %= OP2
- EQUIVALE A OP1= OP1%OP2
- OP1 <<= OP2
- EQUIVALE A OP1= OP1 << OP2
- OP1 >>= OP2
- EQUIVALE A OP1= OP1 >> OP2
- OP1 & = OP2
- EQUIVALE A OP1= OP1&OP2
- OP1 l= OP2
- EQUIVALE A OP1= OP1lOP2
- OP1 ^ OP2
- EQUIVALE A OP1= OP1 ^ OP2
- OPERADORES LÓGICOS
- SÃO AQUELES QUE RETORNAM O VALOR VERDADEIRO OU FALSO
- !OP1
- VERDADEIRO SE O OP1 FOR FALSO
- OP1 AND OP2
- VERDADEIRO SE O OP1 E OP2 FOREM VERDADEIROS
- OP1 OR OP2
- VERDADEIRO SE OP1 OU OP2 FOREM VERDADEIROS
- OP1 XOR OP2
- VERDADEIRO SE SÓ OP1 OU SÓ OP2 FOR VERDADEIRO
- OP1 && OP2
- VERDADEIRO SE OP1 E OP2 FOREM VERDADEIROS
- OP1 ll OP2
- VERDADEIRO SE OP1 OU OP2 FOREM VERDADEIROS
- AND(E)
- OR(OU)
- XOR(OU EXCLUSIVO)
- NOT(!)
- OPERADOR TENÁRIO
- É UMA FORMA ABREVIADA DE USAR O COMANDO CONDICIONAL IF
- PRECEDÊNCIA DE OPERADORES
- - ! ~ ++ -
- NEGATIVO, NÃO LOGICO, INVERSÃO DE BITS, INCREMENTO E DECREMENTO
- * / %
- MULTIPLICAÇÃO, DIVISÃO E RESTO DA DIVISÃO
- + -
- ADIÇÃO, SUBTRAÇÃO E CONCATENAÇÃO
- << >>
- DESLOCAMENTOS BINARIOS
- > < >= <=
- MAIOR, MENOR, MAIOR OU IGUAL, MENOR OU IGUAL
- == != <>
- IGUAL E DIFERENTE
- &
- ANO BINARIO
- ^
- XOR BINARIO
- l
- OR BINARIO
- &&
- ANO BINARIO
- li
- OR LOGICO
- ?:
- OPERADOR TENARIO
- = += -= *= /= %= &= ~= <<= >>= ^=
- OPERADORES DE ATRIBUIÇÃO
- AND
- ANO LOGICO (DE MENOR PRIORIDADE)
- XOR
- XOR LOGICO (DE MENOR PRIORIDADE)
- OR
- OR LOGICO (DE MENOR PRIORIDADE)
- - ! ~ ++ -
- OPERADOR TENÁRIO
- NOT(!)
- XOR(OU EXCLUSIVO)
- OR(OU)
- -OPER
- ARITMÉTRICOS
ESTRUTURAS DE CONTROLE EM PHP
- É FUNDAMENTAL PARA REALIZAR DECISÕES LÓGICAS, TESTAR SE DETERMINADA EXPRESÃO É VERDADEIRA, REPITI UM BLOCO DE COMANDOS POR DETERMINADO NÚMERO DE VEZES
- COMANDOS CONDICIONAIS:
- O UTLIZANDO TEMOS A OPOTUNIDADE DE AVALIAR UMA EXPRESSÃO E, CONFORME O RESULTADO OBTIDO, EXECUTAR UM TRECHO DE CÓDIGO DIFERENTE, USADOS SEMPRE PARA TOMADA DE DECISÃO DENTRO DO PROGRAMA
- IF =SE
- COMANDO QUE AVALIA UMA EXPRESSÃO, PODE POSSUIR COMO COMPLEMENTO O ELSEIF E/ OU O ELSE (SENÃO)
- SWITCH
- É PARECIDO COM IF, POIS AMBOS AVALIAM VALOR DE UMA EXPRESSÃO, TRABALHA BASICAMENTE COM O OPERADOR DE IGUALDADE (CASE= SE), ENQUANTO O IF TRABALHA COM QUALQUER TIPO DE OPERADOR, deve ser usado o comando break para ser encerrado, (DEFAULT = SENAO)
- COMANDOS DE REPETIÇÃO
- SÃO UTILIZADOS PARA QUE UM CONJUNTO DE INSTRUÇÕES SEJA REPETIDAMENTE POR UM NÚMERO DETERMINADO DE VEZES
- WHILE = (ENQUANTO)
- É COMPOSTO POR UMA EXPRESSÃO E POR UM BLOCO DE COMANDOS, ENQUANTO ESSA EXPRESSÃO RETORNAR O VALOR VERDADEIRO, A EXECUCAÇÃO DO BLOCO DE COMANDOS SERA REPETIDA , SE FOR FALSO ENCERRA-SE O LAÇO DE REPETIÇÃO.
- DO...WHILW =(REPITA)
- AVALIA A EXPRESSÃO NO FINAL DO LAÇO, O LAÇO É EXECUTADO PELO MENOS UMA VEZ, O LAÇO É ENCERADO QUANDO A EXPRESSÃO E RETORNADA FALSA
- FOR = (PARA)
- UTILIZAMOS QUANDO QUEREMOS EXECUTAR UM CONJUNTO DE INSTRUÇÕES, UM NÚMERO DETERMINADO DE VEZES. ÚTIL PARA IMPRIMIR TODOS OS ELEMENTOS DE UM ARRAY , OU TODOS OS REGISTROS RETORNADO DE UMA CONSULTA.
- FOREACH
- FUNCIONA APENAS NA VERSÃO 4 DO PHP, NOS OFERECE UMA MANEIRA MAIS FACIL DE `` NAVEGAR´´ ENTRE OS ELEMENTOS DE UM ARRAY
- CONTROLANDO O FLUXO DE EXECUÇÃO
- BREAK (NÃO ENCERRA O DO...WHILE)
- TERMINA A EXECUÇÃO DO COMANDO ATUAL, QUE PODE SER FOR, FOREACH, WHILE OU SWITCH. É UM RECURSO QUE PODEMOS UTILIZAR PARA FORÇAR A SAÍDA DE UM LAÇO OU DE UM COMANDO CONDICIONAL.
- CONTINUE
- É UTILIZADO DENTRO DOS COMANDOS DE REPETIÇÃO PARA IGNORAR O RESTANTE DAS INSTRUÇÕES PERTENCENTES AO LAÇO CORRENTE E IR PARA A PRÓXIMA ITERAÇÃO
- BREAK (NÃO ENCERRA O DO...WHILE)
FUNÇÕES E ORIENTAÇÃO A OBJETO
- FUNÇÕES
- SÃO TRECHOS DE CÓDIGO QUE PODEM REALIZAR QUALQUER TIPO DE TAREFA, COMO, POR EXEMPLO, SOMAR DOIS NÚMEROS, TESTAR SE O VALOR DE UMA VARIÁVEL E VÁLIDO, VERIFICAR SE UM CPF FOI DIGITADO CORRETAMENTE, TRANSFORMAR UMA STRING PARA LETRAS MAIÚSCULAS ETC.
- SUBSTITUIR NOME_FUNÇÃO POR UM IDENTIFICADOR
- O IDENTIFICADOR NÃO PODE INICIAR COM NUMERO, E ALEM DISSO NÃO E PERMITIDA A UTILIZAÇÃO DE CARACTERES COMO PONTO, VIRGULA, ESPAÇO ETC.
- RETURN
- COMANDO QUE PODEMOS FAZER COM QUE A FUNÇÃO RETORNE UM VALOR PARA O PONTO EM QUE FOI CHAMADA
- UTILIZAMOS EM DUAS SITUAÇÕES
- 1- QUANDO QUEREMOS ATRIBUIR O VALOR RETORNADO A UMA VARIAVEL 2- QUANDO QUEREMOS TESTAR O VALOR DE RETORNO DE UMA FUNÇÃO
- STRTOUPPER
- PARA TRANSFORMAR OS CARACTERES NÃO ACENTUADOS EM MAIÚSCULOS.
- STR_REPLACE
- PARA TRANSFORMAR OS CARACTERES ACENTUADOS
- TIME
- RETORNA O TEMPO CORRENTE EM NÚMERO DE SEGUNDOS
- GETDATE
- TRANSFORMA ESSE TEMPO EM UM ARRAY COM O DIA, O MÊS, O ANO E OUTRAS INFORMAÇÕES SOBRE A DATA ATUAL.
- PASSAGEM DE PARÂMETROS
- VALOR
- PASSAGEM APENAS DO VALOR SEM ALTERAÇÃO
- POR REFERÊNCIA
- A VARIAVEL É ALTERADA CONFORME AS ALTERAÇÕES FEITAS DURANTE A EXECUÇÃO DA FUNÇÃO. É TAMBÉM CARACTERIZADO PELO SIMBOLO & ANTES DO NOME DA VARIÁVEL
- VALORES PADRÃO
- PARA DEFINIR VALORES QUE NO MOMENTO DA CHAMADA NÃO É ENVIADO.
- FUNÇÕES RECURSIVAS
- FUNÇÕES QUE CHAMAM A ELAS MESMAS
- PROGRAMAÇÃO ORIENTADA A OBJETOS
- CLASSE
- SÃO AGRUPAMENTOS DE VARIAVEIS E FUNÇÕES( TAMBÉM CHAMADAS DE MÉTODOS). É UTILIZADA PARA DESCREVER UM OBJETO.
- COMO CRIAR UMA CLASSE
- SINTAXE: CLASS NOME_CLASSE, PODE CONTER VARIAS FUNÇÕES E DIVERSAS VARIAVEIS. PARA CRIAR VARIAVEIS DENTRO USAMOS INSTRUÇÃO VAR. E TAMBEM PODEMOS USAR A VARIAVEL $THIS, QUE É UMA VARIAVEL INTERNA DO PHP RESPONSAVEL POR REFERENCIAR O OBJT UTILIZADO. PARA ACESSAR VALORES DE UM ARRAY DENTRO DA CLASSE UTILIZAMOS ->
- AS PALAVRAS-CHAVE PRIVATE E PROTECTD
- UTILIZAMOS PARA CRIAR MÉTODOS OU VARIÁVEIS PRIVADAS E PROTEGIDAS EM UMA CLASSE. A PRIVADA SÓ PODE SER ACESSADA PELA PRÓPRIA CLASSE ONDE FOI DECLARADA, PROTEGIDA PODE SER PELAS SUBCLASSES TAMBÉM.
- MÉTODOS ABSTRATOS E INTERFACES
- ABSTRATO: MÉTODO DECLARADO, MAS SUA IMPLEMENTAÇÃO NÃO É FORNECIDA INTERFACES: NELAS INSERIMOS APENAS AS DECLARAÇÕES DOS MÉTODOS QUE FARÃO PARTE DA CLASSE QUE IRA IMPLEMENTA-LA, SEMELHANTES A CLASSE ABSTRATAS MAS A DIFERENÇA É QUE UMA CLASSE PODE IMPLEMENTAR DIVERSAS INTERFACES UTILIZANDO A PALAVRA RESERVADA IMPLEMENTS
- A PALAVRA-CHAVE FINAL
- OS MÉTODOS QUE FOREM DECLARADOS COM A PALAVRA FINAL NÃO PODERÃO SER SOBRESCRITOS PELAS SUBCLASSES.
- CONSTRUTORES E DESTRUTORES
- CONSTRUTOR(FUNCTION__CONSTRUCT) CONSISTE EM UM MÉTODO QUE SÉRA CHAMADO TODA VEZ EM QUE FOR CRIADO UM OBJETO DA CLASSE ONDE ELE FOI DECLARADO DESTRUTOR(__DESTRUCT) É O MÉTODO QUE SERÁ CHAMADO APÓS A ÚLTIMA REFERÊNCIA FEITA A UM OBJETO NO PROGRAMA, ANTES DA LIBERAÇÃO DA MEMÓRIA, PODE SER ÚTIL PARA FINS DE DEPURAÇÃO, FECHAMENTO DE CONEXÃO COM BD, ENTRE OUTRAS TAREFAS.
- VARIÁVEIS E MÉTODOS ESTÁTICOS
- VARIÁVEIS ESTÁTICAS SÃO AQUELAS QUE EXISTEM APENAS EM ESCOPO LOCAL, PORÉM NÃO PERDEM O SEU VALOR QUANDO A EXECUÇÃO DO PROGRAMA SAI DESSE ESCOPO. VARIÁVEL ESTÁTICA É PRECEDIDA PELO NOME DA CLASSE SEGUIDO DE DOIS PONTOS(CLASSE::). MÉTODO COMO ESTÁTICO É POSSIVEL CHAMÁ-LO MESMO SEM A CRIAÇÃO DE UM OBJETO PARA A CLASSE ONDE ELE FOI DECLARADO.
- CLASSE
- VALOR
- FUNÇÕES
UTILIZANDO INCLUDES EM PHP
- SÃO UMA EXCELENTE OPÇÃO OFERECIDA PELO PHP. NOS PERMITEM REAPROVEITAR UMA OU MAIS FUNÇÕES OU ARQUIVOS, UTILIZANDO-OS EM DIVERSAS PÁGINAS DO SITE.
- EXIBINDO A DATA ATUAL COM UMA INCLUDE
- REUTILIZAÇÃO DE CÓDIGO
- DENTRO DAS INCLUDES TAMBÉM PODEMOS DEFINIR FUNÇÕES, E ESSAS FUNÇÕES ESTARÃO DISPONIVEIS PARA TODAS AS PÁGINAS QUE CHAMAREM A INCLUDE. DESSA FORMA, ESTAMOS REUTILIZANDO O CÓDIGO DAS FUNÇÕES EM VEZ DE ESCREVÊ-LO NOVAMENTE
- INCLUDE X REQUIRE
- INCLUDE: É REAVALIADO A CADA CHAMADA, OU SEJA, UMA MESMA INSTRUÇÃO INCLUDE PODE INCLUIR VÁRIOS ARQUIVOS, QUANDO UTILIZADO COM COMANDOS CONDICIONAIS DEVE SEMPRE APARECER ENTRE CHAVES REQUIRE: PODE INCLUIR APENAS UM ARQUIVO
- REUTILIZAÇÃO DE CÓDIGO
PHP E FORMULÁRIOS HTML
- COMO CRIA UM FORMULÁRIO
- SÃO CRIADOS POR MEIO DA LINGUAGEM HTML, QUE Você JÁ DEVE CONHECER BEM., É COMPOSTO DE NO MÍNIMO UM CAMPO PARA ENTRADA DE DADOS E UM BOTÃO PARA ENVIAR AS INFORMAÇÕES CONTIDAS NELE.
- OPÇÕES DA TAG INPUT
- INPUT: PARA DEFINIR UM CAMPO DE ENTRADA DE DADOS
- NAME
- INFORMA QUAL É O NOME DO CAMPO
- VALUE
- INFORMA UM VALOR-PADRÃO PARA O CAMPO
- SIZE
- INFORMA O TAMANHO DO CAMPO EXIBIDO NA TELA
- MAXLERGTH
- INFORMA O NÚMERO MÁXIMO DE CARACTERES QUE PODE SER DIGITADO NO CAMPO
- TYPE
- INFORMA QUAL É O TIPO DO CAMPO DE ENTRADA DE DADOS
- TEXT
- MOSTRA UMA CAIXA DE TEXTO DE UMA LINHA E PERMITE A ENTRADA DE VALORES NÚMERICOS E ALFANUMÉRICOS
- PASSWORD
- UTILIZADO PARA A DIGITAÇÃO DE SENHAS. SÃO MOSTRADOS ASTERISCOS(*) NO LUGAR DOS CARACTERES
- HIDDEN
- É UM CAMPO ESCONDIDO. NÃO APARECE NA TELA. PODEMOS UTILIZA-LO PARA PASSAR INFORMAÇÕES AOS PROGRAMAS QUE RECEBEM DADOS
- SELECT
- MOSTRA UMA LISTA DE SELEÇÃO( TAMBÉM CONHECIDA COMO DROP-DOWN)
- CHECKBOX
- EXIBE UMA CAIXA DE SELEÇÃO QUE PODE SER MARCADA OU DESMARCADA
- RADIO
- SÃO BOTÕES DE SELEÇÃO EM QUE O USUÁRIO ESCOLHE UMA ENTRE VÁRIAS OPÇÕES DISPONÍVEIS
- TEXTARGA
- CAIXA DE TEXTO COM VÁRIAS LINHAS
- FILE
- PERMITE O ENVIO DE ARQUIVOS
- SUBMIT
- BOTÃO QUE ACIONA O ENVIO DOS DADOS DO FORMULARIO
- IMAGE
- TEM A MESMA FUNÇÃO QUE O SUBMIT, MAS UTILIZA UMA IMAGEM EM VEZ DO BOTÃO TRADICIONAL DO FORMULARIO
- RESET
- LIMPA TODOS OS CAMPOS DE UM FORMULÁRIO
- ENVIANDO AS INFORMAÇÕES PARA UM PROGRAMA PHP
- MÉTODO GET
- MÉTODO PADRÃO PARA ENVIO DE DADOS, SE NO MOMENTO DA CRIAÇÃO DE UM FORMULÁRIO NENHUM MÉTODO FOR ESPECIFICADO, ESTAREMOS USANDO ESSE MÉTODO, OS DADOS SÃO ENVIADOS JUNTAMENTE COM O NOME DA PÁGINA URL. HÁ LIMITES DE CARCTERES, SUA VANTAGEM É ALEM DE ENVIAR INFORMAÇÕES VIA FORMULARIOS PODE SER UTILIZADO PARA PASSAGEM DE PARÁMETROS POR LINKS
- MÉTODO POST
- PARA UTILIZAR DEVEMOS UTILIZAR A OPÇÃO METHOD DA TAG FORM PARA INFORMAR O BROWSER. ENVIA OS DADOS DO FORMULÁRIO POR MEIO DO CORPO DA MENSAGEM ENCAMINHADA AO SERVIDOR. NÃO HÁ LIMITAÇÃO DE TAMANHO DOS DADOS QUE SÃO ENVIADOS
- COMO TRATAR AS INFORMAÇÕES RECEBIDAS(( DUAS MANEIRAS)
- 1- TRATÁ-LOS COMO SE FOSSEM VARIÁVEIS, COLOCANDO O SÍMBOLO $ SEGUIDO DO PRÓPIO NOME DO CAMPO DE FORMULÁRIO. 2- UTILIZAR OS ARRAYS SUPERGLOBAIS PREDEFINIDOS PELO PHP. EXISTEM DOIS ARRAYS QUE O PHP UTILIZA: UM PARA ARMAZENAR OS VALORES ENVIADOS PELO METODO GET E OUTRO PARA ARMAZENAR INFORMAÇÕES ENVIADAS PELO MÉTODO POST. ARRAYS $_GET E O $_POST
- VERIFICANDO OS CAMPOS DE UM FORMULÁRIO
- EMPTY
- VERIFICA SE DETERMINADA STRING ESTÁ VAZIA
- STRLEN
- RETORNA O NÚMERO DE CARACTERES DE UMA STRING
- STRSTR
- ACHA A PRIMEIRA OCORRÊNCIA DE UMA STRING. SE NÃO ENCONTRA-LA RETORNA FALSE
- EMPTY
- MÉTODO GET
- COMO CRIA UM FORMULÁRIO
PASSANDO INFORMAÇÕES POR VÁRIAS PÁGINAS
- UTILIZANDO O CAMPO HIDDEN DOS FORMULÁRIOS
- HIDDEN(ESCONDIDO) SERVE PARA PASSAR INFORMAÇÕES ESCONDIDAS PARA PÁGINA QUE SÉRA ACIONADA PELO FORMULÁRIO. GERALMENTE UTILIZADO QUANDO ESTAMOS TRABALHANDO COM MÉTODO POST
- OPÇÕES DE UM CAMPO DO TIPO HIDDEN SÃO
- NAME: NOME DO CAMPO, QUE POSTERIOMENTE SE TORNARÁ UMA VARIÁVEL NO PROGRAMA PHP VALUE: VALOR DO AMPO INDICADO POR NAME
- PASSANDO INFORMAÇÕES PELA URL
- UTILIZAMOS SOMENTE NO MÉTODO GET DE ENVIO DE DADOS
- DIVIDINDO O CADASTRAMENTO DE USUÁRIOS EM ETAPAS
- SITES POSSUEM FORMULÁRIOS COM MUITOS CAMPOS A SEREM PREENCHIDOS, E ISSO LEVA OS DESENVOLVEDORES A FAZER UMA DIVISÃO DE CADASTRAMENTO.
- UTILIZANDO O CAMPO HIDDEN DOS FORMULÁRIOS
PHP E VARIÁVEIS DE AMBIENTE
- EMBORA POSSAM SER UTILIZADAS NOS PROGRAMAS PHP, ESSAS VARIÁVEIS SÃO DO AMBIENTE DO SERVIDOR WEB, E NÃO DA LINGUAGEM PHP.
- UTILIZANDO A FUNÇÃO GETENV
- PARA OBTER O VALOR E ACESSAR AS VARIÁVEIS DE AMBIENTE (GENTV (´´ NOME_DA_VARIAVEL``)
- DESCOBRINDO O ENDEREÇO IP DO VISISTANTE
- PARA EVITAR QUE O MESMO IP TENTE REALIZAR A FUNÇÃO JA FEITA, DEVEMOS ARMAZENAR SEU ENDEREÇO IP EM ALGUM LUGAR (PODE SER BD OU UM SIMPLES ARQUIVO DE TEXTO
- LISTA DAS VARIÁVEIS DE AMBIENTE
- SERVER_SOFTWARE
- SERVIDOR E SOFTWARES UTILIZADOS
- SERVER_NAME
- NOME DO SERVIDOR (HOSTNAME) OU ENDEREÇO IP
- GATEWAY_INTERFACE
- VERSÃO DA ESPECIFICAÇÃO CGI QUE O SERVIDOR FORNECE
- SERVER_PROTOCOL
- NOME E VERSÃO DO PROTOCOLO UTILIZADO
- SERVER_PORT
- NÚMERO DA PORTA PARA A QUAL A REQUESIÇÃO FOI FEITA
- REQUEST_METHOD
- O MÉTODO DE ENVIO DE DADOS UTILIZADOS
- PATH_INFO
- INFORMAÇÃO EXTRA DE CAMINHO DADA PELO CLIENTE PARA ACESSO DE ALGUNS SCRIPTS
- PATH_TRANSLATED
- VERSÃO TRADUZIDA DO PATH_INFO. FAZ MAPEAMENTO DE VIRTUAL PARA FÍSICO
- SCRIPT_NAME
- CAMINHO VIRTUAL PARA SCRIPT QUE ESTÁ SENDO EXECUTADO USADO POR PÁGINAS QUE REFERENCIAM ELAS MESMAS
- QUERY_STRING
- ARMAZENA TUDO OQUE VEM APÓS O ? EM UMA URL CHAMADA
- REMOTE_HOST
- NOME DO HOST (HOSTNAME) DE ONDE VEIA A REQUESIÇÃO
- REMOTE_ADDR
- CONTÉM O ENDEREÇO IP DO VISISTANTE QUE SOLICITOU A PÁGINA
- AUTH_TYPE
- MÉTODO DE AUTENTICAÇÃO(USADO POR SERVIDORES QUE SUPORTAM AUTENTICAÇÃO DE USUARIOS)
- REMOTE_USER
- NOME DO USUARIO(SE O SERVIDOR SUPORTA ATENTICAÇÃO).
- REMOTE_IDENT
- SE O SERVIDOR SUPORTA IDENTIFICAÇÃO-PADRÃO RFC 931, ESTA VARIÁVEL CONTERÁ NOME DO UTILIZADOR REMOTO QUE FAZ A REQUISIÇÃO
- CONTENT_TYPE
- TIPO MIME DOS DADOS ENVIADOS
- CONTENT_LENGHT
- TAMANHO DOS DADOS (EM BYTES) RECEBIDOS PELO SERVIDOR
- HTTP_ACCEPT
- LISTA DOS TIPOS MIME QUE O CLIENTE PODE ACEITAR
- HTTP_USER_AGENT
- NOME E VERSÃO DO BROWSER UTILIZADO PELO CLIENTE.
- SERVER_SOFTWARE
COOKIES E SESSÕES
- COOKIES SÃO ARQUIVOS-TEXTO QUE PODEM SER ARMAZENADOS NO PC DO USUÁRIO PARA SEREM RECUPERADOS POSTERIOMENTE PELO SERVIDOR NO QUAL O SITE ESTÁ HOSPEDADO SESSÕES SÃO RECURSOS QUE PODEMOS UTILIZAR PARA MANTER UMA CONEXÃO COM O USUÁRIO, ENQUANTO ELE ESTIVER NAVEGANDO NO SITE.
- UTILIDADES:
- AUTENTICAÇÃO DE USUÁRIO
- GARANTE O ACESSO DO CONTEÚDO SOMENTE AOS USUÁRIOS AUTORIZADO
- CARRINHO DE COMPRAS
- UTILIZADOS NOS SITES DE COMÉRCIO
- EXIBIÇÃO DE ANÚNCIOS OU IMAGENS
- PARA NÃO EXIBIR MAIS DE UMA VEZ UM MESMO ANÚNCIO OU IMAGEM PARA O USUÁRIO
- PERSONALIZAÇÃO DE PÁGINAS
- EXIBIR CONTEÚDO DO QUE O USUÁRIO JA TENHA PROCURADO NO SITE
- UTILIZANDO COOKIES
- COOKIE É FORMADO POR UM PAR NOME, VALOR, OU SEJA, POSSUI UM NOME PELO QUAL ELE É REFERENCIADO E UM VALOR ASSOCIADO A ESSE NOME. PODEM SER UTILIZADOS EM QUALQUER APLICAÇÃO QUE NECESSITE COMPARTILHAR DADOS ENTRE DIFERENTES PÁGINAS OU ATÉ ENTRE DIFERENTES ACESSOS.
- ENVIANDO COOKIES PELO PHP
- O PHP NOS OFERECE A FUNÇÃO SETCOOKIE, QUE ENVIA COOKIES PARA PC DO USUÁRIO. ESSA FUNÇÃO É USADA TANTO PARA DEFINIR UM COOKIE COMO PARA EXCLUÍ-LO
- O ARRAY SUPERGLOBAL $_COOKIE
- EXISTEM DUAS FORMAS DE ACESSAR, POR MEIO DE PHP, OS COOKIES ENVIADOS PARA MÁQUINA DO USUÁRIO, A MAIS RECOMENDADA, É POR MEIO DO ARRAY SUPERGLOBAL $_COOKIE. DEVEMOS UTILIZAR O NOME DO COOKIE COMO CHAVE ASSOCIATIVA DESSE ARRAY. A SEGUNDA FORMA FUNCIONA APENAS SE A DIRETIVA REGISTER_GLOBALS ESTIVER HABILITADA NO PHP. INI. NESSE CASO, VOCÊ PODE UTILIZAR O PRÓPRIO NOME DO COOKIE COMO VARIÁVEL
- UTILIZANDO SESSÕES
- É UM PERIODO DE TEMPO DURANTE O QUAL UMA PESSOA NAVEGA PELAS PÁGINAS DE UM SITE. CADA SESSÃO TEM UM NÚMERO IDENTIFICADOR UNICO, CHAMADO SESSION ID. PARA TRANSMITIR O IDENTIFICADOR DA SESSÃO ENTRE AS PÁGINAS, EXISTEM DUAS MANEIRAS: COOKIES CONSISTE EM ARMAZENAR O IDENTIFICADOR DA SESSÃO NA MAQUINA DO USUARIO E UTILIZA-LO COMO REFERÊNCIA PARA ACESSAR OS DADOS DA SESSÃO NO SERVIDOR, É O MELHOR MÉTODO E MAIS SEGURO PROGRAMAÇÃO DE VARIÁVEIS NA URL: CONSISTE EM PROPAGAR O IDENTIFICADOR DA SESSÃO POR MEIO DE URL QUE PODE SER FEITO NO MOMENTO DA COMPILAÇÃO DO PHP FOR ATIVADO O PARÂMETRO --ENABLE-TRANS-SID A IDENTIFICAÇÃO SERA ENVIADA TRANSPARENTEMENTE, CASO CONTRARIO DEVEMOS ACRESCENTAR AO FINAL DA URL A CONSTANTE SID.
- criando uma sessão no php
- DUAS FORMAS: MANUAL PODE SER FEITA DE FORMA EXPLÍCITA (FUNÇÃO SESSION_START) OU IMPLÍCITA (AO REGISTRAR UMA VARIÁVEL COM A FUNÇÃO SESSION_REGISTER) AUTOMÁTICA CONSISTE EM HABILITAR A DIRETIVA SESSION.AUTO_START DO ARQUIVO PHP.INI. ASSIM, SEMPRE QUE O USUÁRIO ENTRAR EM SEU SITE, SERÁ AUTOMATICAMENTE CRIADA UMA SESSÃO.
- REGISTRANDO VARIÁVEIS EM UMA SESSÃO
- AO REGISTRAR UMA VARIAVEL EM UMA SESSÃO, ESTAMOS TORNANDO-A DISPONIVEL PARA TODAS AS PÁGINAS QUE SERÃO ACESSADAS ATE O TÉRMINO DA SESSÃO. EXISTEM DUAS FORMAS: UTILIZANDO A FUNÇÃO SESSION_REGISTER, QUE PERMITE REGISTRAR UMA OU MAIS VARIÁVEIS NA SESSÃO CORRENTE A SEGUNDA É ADICIONANDO DIRETAMENTE ENTRADAS AO ARRAY SUPERGLOBAL $_SESSION, MAIS RECOMENDADO, POIS A PRIMEIRA PODE APRESENTAR PROBLEMAS
- PARÂMETROS DE CONFIGURAÇÃO
- SESSION.SAVE_HANDLER
- NOME DO MANIPULADOR PARA ARMAZENAR E RECUPERAR DADOS DE UMA SESSÃO.
- SESSION.SAVE_PATH
- PARÂMETRO QUE SERÁ PASSADO PARA A ROTINA DE ARMAZENAMENTO
- SESSION.NAME
- NOME DA SESSÃO
- SESSION.AUTO_START
- DEFINE SE UMA SESSÃO DEVE SER INICIADA AUTOMATICAMENTE QUANDO HOUVER UMA REQUISIÇÃO DO USUÁRIO
- SESSION.SERIALIZE_HANDLER
- DEFINE COMO OS DADOS DA SESSÃO SERÃO SERIALIZADOS
- SESSION.GC_PROBABILITY
- DEFINE A PROBABILIDADE DE EXECUÇÃO DA ROTINA GC A CADA REQUISIÇÃO
- SESSION.GC_MAXLIFETINE
- NÚMERO DE SEGUNDOS QUE DEVE SER ESPERADO PARA QUE OS DADOS ARMAZENADOS SEJAM DESCARTADOS
- SESSION.REFERER_CHECK
- PERMITE DEFINIR UMA SUBSTRING PARA VERIFICAR SE ELA ESTÁ CONTIDA NA REQUISIÇÃO HTTP
- SESSION.EMTROPY_FILE
- CAMINHO PARA UM RECURSO EXTERNO QUE SERÁ USADO NO PROCESSO DE CRIAÇÃO DO IDENTIFICADOR DA SESSÃO
- SESSION.ENTROPY_LENGTH
- NÚMERO DE BYTES QUE DEVEM SER LIDOS A PARTIR DO DO RECURSO ESPECIFICADO NO PARÂMETRO SESSION.ENTROPY_FILE
- SESSION.USE_COOKIES
- SESSION.USE_ONLY_COOKIES
- INDICA SE DEVEM SER USADOS SOMENTE COOKIES PARA ARMAZENAR O IDENTIFICADOR DA SESSÃO
- SESSION.COOKIE_LIFETIME
- DEFINE QUANTO TEMPO (EM SEGUNDOS) OS COOKIES ENVIADOS EXPIRAM
- SESSION.COOKIE_PATH
- DEFINE O CAMINHO NO QUAL O COOKIE É VÁLIDO
- SESSION.COOKIE_DOMAIN
- DEFINE O DOMÍNIO NO QUAL O COOKIE É VÁLIDO
- SESSION.COOKIE_SECURE
- SE HABILITADO, OS COOKIE SERÃO ENVIADOS APENAS A CONEXÃO FOR SEGURA
- SESSION.CACHE_LIMITER
- DEFINE O MÉTODO DE CONTROLE DE CACHE USADO PARA AS PÁGINAS DA SESSÃO
- SESSION.CACHE_EXPIRE
- ESPECIFICA O TEMPO(EM MINUTOS) DE VALIDADE PARA AS PÁGINAS DE SESSÃO ARMAZENADAS NA CACHE
- SESSION.USE_TRANS_SID
- INDICA SE A PROPRAGAÇÃO TRANSPARENTE DO IDENTIFICADOR DA SESSÃO ESTÁ HABILITADA
- SESSION.BUG_COMPAT_42
- PERMITE DESABILITAR UMA CARA UMA CARACTERÍSTICA DA VERSÃO 4.2 DO PHP, QUE POSIBILITA INICIALIZAR VARIÁVEIS DE SESSÃO NO ESCOPO GLOBAL
- SESSION.BUG_CONPAT_WARN
- É COMPLEMENTAR AO PARÂMETRO ANTERIOR. INDICA SE DEVE SER EXIBIDO UM AVISO CASO O USUÁRIO TENTE USAR ESSA CARACTERÍSTICA
- URL_REWRITER.TAGS
- DEFINE AS TAGS HTML. QUE DEVEM SER REESCRITAS PARA INCLUSÃO DO IDENTIFICADOR DE SESSÃO, QUANDO O MODO TRANSPARENTE ESTIVER HABILITADO
- SESSION.USE_ONLY_COOKIES
- SESSION.SAVE_HANDLER
- AUTENTICAÇÃO DE USUÁRIO
MANIPULANDO ARQUIVOS EM PHP
- QUANDO UTILIZAR ARQUIVOS NO PHP
- EM APLICAÇÕES QUE EXIGEM O ARMAZENAMENTO DE POUCOS DADOS, AS VEZES, NÃO HÁ NECESSIDADE DE UTILIZAR UM SGBD, POIS ISSO TORNA O PROCESSO MAIS LENTO
- FUNÇÕES PARA MANIPULAÇÃO DE ARQUIVOS
- FOPEN
- PARA ABRIR UM ARQUIVO
- NOME_ARQUIVO
- PODE REFERÊNCIAR UM ARQUIVO QUE ESTÁ NO MESMO PC OU EM UM PC REMOTO
- MODO, PODE POSSUIR OS SEGUINTES VALORES:
- R
- ABRE SOMENTE PARA LEITURA, POSICIONANDO O PONTEIRO NO INÍCIO DO ARQUIVO.
- R+
- ABRE PARA LEITURA E ESCRITA
- W
- ABRE SOMENTE PARA ESCRITA, POSICIONANDO O PONTEIRO NO INÍCIO DO ARQUIVO E DEIXANDO-O COM TAMANHO ZERO
- W+
- ABRE PARA LEITURA E ESCRITA,
- A
- ABRE SOMENTE PARA ESCRITA, POSICIONAMENTO O PONTEIRO NO FINAL DO ARQUIVO
- A+
- ABRE PARA LEITURA E ESCRITA
- X
- CRIA E ABRE UM ARQUIVO SOMENTE PARA ESCRITA, POSICIONANDO O PONTEIRO NO INÍCIO DO ARQUIVO. SE O ARQUIVO JÁ EXISTIR RETORNA FALSE
- X+
- CRIA E ABRE UM ARQUIVO PARA LEITURA E ESCRITA
- B
- FORÇA O USO DO MODO BINÁRIO, DEVENDO SER UTILIZADO EM SISTEMAS QUE DIFERENCIAM ARQUIVOS NO FORMATO BINÁRIO E TEXTO
- T
- É USADA EM SISTEMA WINDOWS PARA TRADUZIR CARACTERES DE QUEBRA DE LINHA.
- FCLOSE
- PARA FECHAR UM ARQUIVO
- FREAD
- UMA DAS FORMAS DE LER DADOS DE UM ARQUIVO E PERMITE ESPECIFICAR A QUANTIDADE DE INFORMAÇÃO A SEREM LIDAS
- FGETS
- TAMBÉM REALIZA LEITURA DE UM ARQUIVO, MAS LÊ NO MAXIMO UMA LINHA. É BASTANTE UTILIZADO QUANDO QUEREMOS TRABALHAR INDIVIDUALMENTE COM CADA LINHA DO ARQUIVO
- FWRITE
- PARA ESCREVER DADOS EM UM ARQUIVO COM PHP
- R
- FOPEN
- QUANDO UTILIZAR ARQUIVOS NO PHP
Informações
- Descrição
- Mapa Mental sobre PHP, criado por Renan Arruda em 20-02-2020.
- Criado por
- Renan Arruda
- Visualizações
- 5
- Avaliação