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

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

Por André Luis e Arthur Kalsing Mini-curso de PHP.

Apresentações semelhantes


Apresentação em tema: "Por André Luis e Arthur Kalsing Mini-curso de PHP."— Transcrição da apresentação:

1 Por André Luis e Arthur Kalsing Mini-curso de PHP

2

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


Carregar ppt "Por André Luis e Arthur Kalsing Mini-curso de PHP."

Apresentações semelhantes


Anúncios Google