PHP

By selvagem

PHP ou Hypertext Preprocesso é uma linguagem de programação de computadores muito utilizada para gerar conteúdo dinâmico na Internet, como por exemplo a própria Wikipédia. É uma linguagem de fácil aprendizagem e de utilização para pequenos scripts dinâmicos simples.

A linguagem surgiu por volta de 1994, como um pacote de programas CGI criados por Ramus Lerdof, com o nome Personal Home Page Tools, para substituir um conjunto de scripts Perl que ele usava no desenvolvimento de sua página pessoal. Em 1997 foi lançado o novo pacote da linguagem com o nome de PHP/FI, trazendo a ferramenta Forms Interpreter, um interpretador de comandos SQL.

Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalação e uso em servidores web. Diversos módulos são criados no repositório de extensões PECL (PHP Extension Community Library) e alguns destes módulos são introduzidos como padrão em novas versões da linguagem. É muito parecida, em tipos de dados, sintaxe e mesmo funções, com a linguagem C e com a C++. Pode ser, dependendo da configuração do servidor, embarcada no código HTML.

Existem iniciativas para utilizar o PHP como linguagem de programação de sistemas fixos. A mais notável é a PHP-GTK. Trata-se de um conjunto do PHP com a biblioteca GTK, portada do C++, fazendo assim softwares inter-operacionais entre Windows e Linux. Na prática, essa extensão tem sido muito pouco utilizada para projetos reais.

PRINCIPAIS CARACTERÍSTICAS

A linguagem PHP é uma linguagem de programação de domínio específico, ou seja, seu escopo se estende a um campo de atuação que é o desenvolvimento web, embora tenha variantes como o PHP-GTK. Seu propósito principal é de implementar soluções web velozes, simples e eficientes.

Características:

Velocidade e robustez
liEstruturado e orientação a objeto
Portabilidade – independência de plataforma – escreva uma vez, rode em qualquer lugar;
Tipagem fraca
Sintaxe similar a Linguagem C/C++ e o PERL

EXTENÇÕES DE PHP

Funções de compressão de bzip2
Funções de conversão de Calendar
Funções de ClibPDF
Funções de crack
Família de funções ctype
Biblioteca de rotinas de cliente URL – CURL
Funções de pagamento Cybercash
Funções DBM
Camada de funções de abstração de banco de dados DBA
Funções de dBase
Funções dbx
Funções DOM XML
Funções .NET
Funções EXIF
Funções FrontBase
Funções de formato de dados de formulários (Forms Data Format) FDF.
Funções de filePro
Funções de FTP
Funções da biblioteca de imagens GD
Funções de Gettext
Funções de HyperWave
Conversão de tabela de caracteres ICONV
Funções de Informix
Funções de manuseio de IIS
Funções de IMAP POP3 e NNTP
Funções de Ingres II
Funções de InterBase
Funções de Java
Funções de LDAP
Funções de Multi-Byte String
Funções de Mcrypt Encryption
Funções de Mhash
Funções de Mimetype
Funções de Ming para Flash
Funções de mSQL
Funções de MSSQL
Funções de MySQL
Funções de MySQLi
Funções de Oracle 8
Funções de OpenSSL
Funções de Oracle
Funções de sobrecarga de objectos
Funções de PDF
Funções de PostgreSQL
Funções de impressora
Funções de memória Compartilhada
Funções de get and walk de SNMP
Funções de SOAP
Funções de socket
Funções de Sybase
Funções de Tidy
Funções de Tokenizer
Funções de W32api
Funções de XML-RPC
Funções de XSLT
Funções do YAZ
Funções para Arquivos Zip
Funções de compressão de ZLib

EXEMPLO DE SINTAXE

Exemplo da sintaxe

PHP 5

Em junho de 2004 foi lançada a versão 5 do PHP, introduzindo um novo modelo de orientação a objeto, como por exemplo:

Reformulação dos Construtores e adição de Destrutores

Reformulação

Visibilidade de acesso
Abstração de objeto
Interfaces de objetos

O tratamento de objetos do PHP foi completamente reescrito, permitindo um desempenho melhor e mais vantagens. Enquanto na versão anterior era preciso muito esforço para atender à orientação a objetos e aos padrões de projectos (alguns não eram possíveis), o PHP 5 veio para sanar essa deficiência. Ainda sofre nesse sentido, contudo, por problemas devido a ser uma linguagem de tipagem fraca.

PHP-GTK

PHP-GTK é uma extensão para a linguagem de programação PHP que implementa o binding da linguagem para o GTK+. Proporciona uma interface orientada a objeto para as classes e funções do GTK+ e simplifica, e muito, o desenvolvimento de aplicações desktop multi-plataforma.

Origem: Wikipedia

Deixe uma resposta