Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouGlória Castelo Bentes Alterado mais de 8 anos atrás
1
Por André Luis e Arthur Kalsing Mini-curso de PHP
3
Aula 1 Nossões de HTML e hospedagem. Aula2 Condições, repetições, variáveis, funções. Aula3 Includes, require, session, cookies, arquivos. Aula4 Objetos, Bancos de Dados integração dos conceitos estudados.
4
Orientação a objetos no PHP; Banco de dados MySQL; Integração PHP + MySQL; Assuntos interessantes relacionados;
5
Por André Luis e Arthur Kalsing Mini-curso de PHP
6
Padronização do código. Facilidade para reuso (código mais “simples”) Dados agrupados. Modelo de programação mais próximo da realidade, tratando cada objeto com suas características e funcionalidades. Aumento na produtividade, agregação, reutilização, manutenção, expansividade...
7
Conjunto de variáveis (propriedades / atributos) e funções (métodos) relacionados. Uma classe é basicamente um tipo de dado. Para declarar uma classe basta usar a palavra reservada class.
8
Permite alterar a visibilidade de atributos e métodos. Restringir ou liberar acesso. public :podem ser acessados por qualquer um; private:limita a visibilidade para a classe que define. protected: podem ser acessadas pelas filhas. É possível utilizar a variável $this, na definição da classe, se refere a mesma.
9
Uma classe pode ser a extensão de outra, utiliza-se a palavra extends. A classe herdará todas as variáveis e funções da outra, possibilitando adição de novas funções pelo desenvolvedor. Em php não é permitido herança múltipla, uma classe pode ser a extensão de apenas uma outra. Pode-se utilizar a palavra final para prevenir polimorfismo.
10
É possível sobrescreveer um método da classe pai reescrevendo este método na classe filha; Para utilizar um método sobrescrito na classe pai utiliza-se $parent.
11
No php NÃO é possível criar múltiplas definições de um método (devido a dinamicidade da linguagem). Porém existe suporte para criação de sobrecarga usando as seguintes funções. func_get_arg($i)- retorna arg apontado pelo i. func_get_args() - retorna vetor com todos args. func_num_args() - retorna o número de args. Não é algo “natural”, recomenda-se para casos raros.
12
Instancias da classe são chamadas objetos e devem ser criadas utilizando o operador new Para acessar atributos do objeto utilizamos ->
13
Construtor é uma função definida na classe que é automaticamente chamada no momento da criação do objeto. __construct() __destruct() Em classes herdadas os métodos construtores não são herdados.
14
Métodos com funcionalidades específicas muito usados; __set - Atribui valor a um atributo (prot priv); __get - Retorna valor de um atributo; __isset - Verifica se o atributo foi setado; __unset - Destrói valor do atributo; __autoload - Carrega dependências automaticamente; __clone - Retorna objeto com as mesmas propriedades; __toString - Como se comporta se convertida para String; (echo $obj) __calll - Chamada de um método inexistente;
15
Por André Luis e Arthur Kalsing Mini-curso de PHP
16
Armazenamento organizado de informações relacionadas. Facilidade para SCRUD. Agiliza processo de desenvolvimento. Conjunto de tabelas onde cada linha é um vetor de dados.
17
Sistema Gerenciador de Bancos de Dados. Servidor multitarefa, multiusuário, rápido, confiável e fácil de usar. Conectividade, velocidade e segurança (Web) Open Source. Linguagem SQL. Ampla variedade de tipos de dados.
18
Interface desenvolvida em PHP para uso facilitado do banco de dados MySQL. Intuitivo e amigável. Usuários que ainda estão aprendendo SQL podem criar suas tabelas e bancos por lá, verificar comandos SQL, exportar/importar bancos... Verificar e alterar permissões.
19
Linguagem para manipulação de bancos de dados; Uma consulta SQL especifica a forma do resultado; Possui uma série de comandos específicos;
20
CREATE DATABASE -> Cria BD; DROP DATABASE -> Deleta BD;
21
CREATE TABLE ( tipo, tipo, tipo) ALTER TABLE ADD/DROP (,, ) DROP TABLE ▪ PRIMARY KEY
22
INSERT INTO (, ) VALUES (, ) UPDATE SET ( = ) WHERE DELETE FROM WHERE
23
O comando mais utilizado... SELECT (,,,...)[ * ] “all” FROM WHERE (opcional) ORDER BY ASC/DESC(opcional) LIMIT (opcional) OFFSET (opcional)
24
PHP fornece todo suporte ao uso do MySQL. Vamos passar aqui os comandos principais.
25
Indispensável antes de qualquer operação com banco de dados; mysql_connect(); Inicia conexão com servidor MySQL; Sintaxe: mysql_connect(,, ); Host: nome do computador que possui o servidor (ou IP); Login: nome do usuário do banco de dados; Password: senha do usuário; mysql_close() fecha conexão;
26
É necessário especificar em qual banco de dados trabalhar; mysql_select_db(); Seleciona um banco de dados; Sintaxe: mysql_select_db(, ); Nome_db: Nome do banco de dados; Conexao: Identificador da conexão (mysql_connect);
27
mysql_query(); Envia um comando SQL para o servidor; Sintaxe: mysql_query(, ); SQL: String contendo o comando SQL conexao: Identificador da conexão (mysql_connect);
28
mysql_num_rows(); Retorna o numero de linhas de uma SQL (SELECT / SHOW); Sintaxe: mysql_query( ); Query: Identificador da query (msql_query);
29
mysql_fetch_array(); Retorna um array contendo uma linha do resultado da SQL; Sintaxe: mysql_fetch_array( ); Query: Identificador da query (msql_query);
30
Outras funções interessantes: mysql_affected_rows retorna numero de mudanças na ultima sql (ALTER, INSERT, DELETE...) mysql_change_user muda o usuário logado mysql_create_db cria novo banco (antes do select_db) mysql_error retorna o erro ocorrido na última sql mysql_free_result flush na sql mysql_ping pinga server ou reconecta caso caia a conexão mysql_stat retorna status da conexão mysql_num_fields retorna número de campos do resultado E muito mais em php.net/manual/en/ref.mysql.php php.net/manual/en/ref.mysql.php
31
Alguns conceitos e tópicos interessantes que podem ser vistos posteriormente para aumentar sua experiência e melhorar seu website. CSS Cascading Style SheetsCascading Style Sheets Uso de Javascript verificações, animações Flash e HTML5 paginas animadas Firebug e “Inspecionar Elemento” Obrigado pela atenção, esperamos que tenham gostado
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.