Construções da Linguagem PHP

Resumo:

A linguagem PHP, assim como qualquer linguagem de programação, é formada por construções da linguagem. Além das estruturas básicas de programação (estruturas condicionais, estruturas de repetição, sintaxe para criação de classes, sintaxe para criação de funções, etc.), a linguagem possui algumas funções "built-in", ou seja, funções embutidas no núcleo da linguagem.

Cuidados com o Modelo Entidade-Relacionamento

Resumo:

Modelo Entidade-Relacionamento é a conhecida modelagem da base de dados com suas entidades, atributos e relacionamentos.

A princípio, parece um modelo bastante simples de se fazer quando nos concentramos na realidade. Ou seja, se os atributos de cada entidade e os relacionamentos das entidades são realmente condizentes com a realidade em qualquer circunstância. É importante se preocupar com os nomes dados às entidades e os pontos onde elas podem ser quebradas para evitar a duplicação de dados.

Existe, porém, um detalhe que observei recentemente: parece existir uma tendência natural do modelador ligar algumas entidades às entidades que representam pessoas ao invés de ligá-las onde realmente preservaria a integridade referencial.

"Foreach" vs. "For" em PHP

Resumo:
performance

Hoje, em uma discussão em uma lista de PHP, fui surpreendido com a informação de que a estrutura "for" era mais rápida que a estrutura "foreach". Depois me deram a fonte da informação: The PHP Benchmark. Na fonte, diz que o "for" é mais rápido para escrita, mas é mais lento para leitura dos elementos percorridos. Observando o código do site, cheguei a conclusão de que ele estava meio furado.

Controle de Erros em PHP

Resumo:

Tratamento de erros é a estratégia usada para capturar a ocorrência de uma situação que impede o sucesso de uma operação do sistema. Isso pode se dar em diferentes níveis. Em baixo nível: uma função pode receber um parâmetro inesperado. Em alto nível, uma ferramenta pode não aceitar determinada sequência de ações do usuário.

Entendendo o Unicode e UTF-8

Resumo:

Se você trabalha com programação Web, provavelmente já utilizou a codificação de caracteres Latinos (ISO-8859-1) e conhece ou já deve ter ouvido falar de Unicode. Este artigo mostra o que é Unicode, quais os benefícios e como trabalhar com ela.

Tarefas agendadas via Cron + PHP

Resumo:

Em sistemas de informação, é comum existirem atividades que precisam ser realizadas sob agendamento. Normalmente esta característica é necessária por um dos motivos:

  1. porque a tarefa precisa ser executada em determinado instante para prover informações a partir daquele momento;
  2. porque a tarefa é muito demorada e é inviável que o usuário que a invoque fique esperando até que ela termine.

Conhecendo o PDO do PHP

Resumo:

O que é PDO?

PDO (PHP Data Objects) é um módulo de PHP montado sob o paradigma Orientado a Objetos e cujo objetivo é prover uma padronização da forma com que PHP se comunica com um banco de dados relacional. Este módulo surgiu a partir da versão 5 de PHP. PDO, portanto, é uma interface que define um conjunto de classes e a assinatura dos métodos de comunicação com uma base de dados.

Cada sistema gerenciador de bancos de dados (SGBD) pode prover um driver para PDO. Apesar de PDO definir a assinatura dos métodos que cada driver deve implementar, alguns recursos podem não ser suportados. Logo, a chamada a um método pode ser "inútil" dependendo do driver utilizado ou da versão/modelo do servidor de Banco de Dados. Por exemplo, algumas engines do SGBD MySQL não dão suporte a transações, logo, o método "beginTransaction" (responsável por iniciar uma transação) simplesmente não terá efeito sob tais condições.

Script PHP com Dados Binários

Resumo:

Existe um mecanismo do PHP que permite embutir trechos de dados (inclusive dados binários) que não serão sequer interpretados pelo interpretador de PHP. Diferente do comando "exit", que interrompe a execução do script, mas não interrompe o parser do PHP, existe o comando "__halt_compiler", que ignora absolutamente tudo que esteja abaixo do ponto em que foi chamado.

Fisl

Para quem se interessa por software livre, taí o Fisl 11. Como sempre, em Porto Alegre. Desta vez vou para apresentar duas palestras.

Link: Fisl 11

Layout em PHP

Resumo:

Apesar de gostar e apoiar o PHP, não gosto de uma de suas características mais marcantes: o fato de ser uma linguagem "embutida" no HTML. Ou seja, a linguagem possui delimitadores de código e tudo que fica fora dos delimitadores são considerados blocos de texto que devem ser enviados diretamente para saída padrão (normalmente um código HTML).

Data Warehouse

Resumo:

Data Warehouse é um sistema de computação que guarda dados de uma organização. Os dados vão desde nomes de departamentos/setores, até os dados referentes às atividades da organização, ou seja, dados referentes ao nível operacional. Por exemplo, em um sistema para uma universidade, o sistema data warehouse provê, dentre outras coisas, informações sobre as aulas (notas, rendimento dos alunos, participação dos docentes, etc.), ou seja, o nível mais operacional da universidade.

Metaprogramação em PHP

Resumo:

Com PHP, você consegue criar um código que gera outro código, afinal, um script PHP é um arquivo texto.

Mas a linguagem também permite que um script consiga alterar seu próprio comportamento em tempo de execução. Isso pode ser útil para otimizar trechos de código. Este recurso é possível com o comando "eval".

Zend Certified Engineer - PHP

Resumo:

Zend Certified Engineer (ZCE) é o título dado às pessoas que foram aprovadas no exame de certificação oferecido pela empresa Zend, que mantem a linguagem PHP. Existe a certificação de PHP 5 e do Zend Framework.

Ainda existem menos de 100 pessoas certificadas em PHP 5 no Brasil. Porém, o título é uma forma de comprovar um certo domínio do profissional sobre a linguagem. Isso ajuda empresas a selecionar candidatos.

Callback em PHP

Resumo:
Introdução

Callback é um mecanismo utilizado por uma linguagem para que uma função seja transmitida na forma de parâmetro para outra função. Uma função com comportamento genérico recebe um callback por parâmetro e usa a função callback para realizar as operações específicas. Desta forma, é possível utilizar a função de diferentes formas.

Por que usar PHP?

Resumo:
PHP for life

Bom, estive pensando: por que uso PHP? Conheci a linguagem depois de ver um pouco de Perl e logo me identifiquei. Aos poucos fui percebendo que ela era muito mais fantástica do que imaginava. Fazia muitas "mágicas" para os programadores. Eu destaco algumas coisas:

  • Consistência;
  • Variáveis/Atributos variáveis;
  • Funções/Métodos variáveis;
  • Existência de função "eval";
  • Métodos mágicos e interfaces para sobrescrever comportamentos nativos da linguagem;
  • Habilidade de conversão de valores entre tipos diferentes;

SELF no PHP

Resumo:
Você sabia?

Outro dia descobri algo bastante básico, mas que não havia encontrado na documentação do PHP. Trata-se de algumas das utilizações da palavra reservada "self".

Tipo Float no PHP

Resumo:

O tipo float é um tipo de dado usado para representar números reais. Em PHP, assim como em várias outras linguagens, o tipo float possui limites, portanto podem ocorrer perdas de precisão. Em todo caso, vou falar sobre isso a seguir.