História Criado por Rasmus Lerdorf em 1995, o PHP
tem a produção de sua implementação principal — referência formal da linguagem, mantida por uma organização chamada The PHP Group. O PHP é software livre, licenciado sob a PHP License, uma licença incompatível com a GNU General Public License (GPL) devido a restrições no uso do termo PHP.
História PHP 5
Em junho de 2004 foi lançada a versão 5 do PHP, introduzindo um novo modelo de orientação a objeto, incluindo a reformulação dos construtores e adição de destrutores (ver exemplo contextualizado em anexo), visibilidade de acesso, abstração de objeto e 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 projetos (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.
Interação PHP tem suporte aos protocolos: IMAP, SNMP,
NNTP, POP3, HTTP, LDAP, XML-RPC, SOAP. É possível abrir sockets e interagir com outros protocolos.
O que o PHP pode fazer? Qualquer coisa. O PHP é focado para ser uma
linguagem de script do lado do servidor, portanto, você pode fazer qualquer coisa que outro programa CGI pode fazer, como: coletar dados de formulários, gerar páginas com conteúdo dinâmico ou enviar e receber cookies. Mas o PHP pode fazer muito mais.
Script no lado do servidor (server-side). Este é o mais tradicional e principal campo de atuação do PHP. Você precisa de três coisas para seu trabalho. O interpretador do PHP (como CGI ou módulo), um servidor web e um browser. Basta rodar o servidor web conectado a um PHP instalado. Você pode acessar os resultados de seu programa PHP com um browser, visualizando a página PHP através do servidor web. Todos eles podem rodar na sua máquina, em casa, para você experimentar programação com o PHP.
O que o PHP pode fazer?
O que o PHP pode fazer? Script de linha de comando. Você pode fazer
um script PHP funcionar sem um servidor web ou browser. A única coisa necessária é o interpretador. Esse tipo de uso é ideal para script executados usando o cron ou o agendador de Tarefas (no Windows). Esses scripts podem ser usados também para rotinas de processamento de texto.
O que o PHP pode fazer? Escrevendo aplicações desktop. O PHP
provavelmente não é a melhor linguagem para criação de aplicações desktop com interfaces gráficas, mas se você conhece bem o PHP, e gostaria de usar alguns dos seus recursos avançados nas suas aplicações do lado do cliente, você pode usar o PHP-GTK para escrever programas assim. Isso ainda lhe habilita a escrever aplicações multi-plataformas. O PHP-GTK é uma extensão do PHP, não disponibilizada na distribuição oficial.
Banco de Dados Talvez a mais forte e mais significativa característica do
PHP é seu suporte a uma ampla variedade de banco de dados. Escrever uma página que consulte um banco de dados é incrivelmente simples. Os seguintes bancos de dados são atualmente suportados:
dBase
MySQL
InterBase
Oracle
Sybase
Entre outros
Sintaxe Básica <?php
// Este exemplo irá imprimir "Hello World", e não "<p>Hello World!</p>"
echo "<p>Hello World!</p>";?>
Sintaxe BásicaForma 1
<?php
Comandos
?>
Forma 2
<script language=“php”>
comandos
</script>
Forma 3
<?
Comandos
?>
Forma 2
<%
comandos
%>
Separadores de instrução Todo fim de código tem de haver vírgula(;)
<?
echo ‘com ponto e vírgula’;
?>
Linhas de comandos, de controle, não precisam de vírgula.
<?
If($x==$x){ //não precisa de vírgula
echo ‘com ponto e vírgula’; //precisa de vírgula
}
?>
Nome de variáveis cap. 2
Toda variável PHP tem o nome composto por cifrão ($) iniciado por uma letra ou caracter “_”;
PHP é case sensitive, ou seja, $php e $PHP são diferentes.
Evitar nomes maiúsculos pois o PHP já possui algumas variáveis pré-definidas que são formadas por maiúsculas.
Comentários de uma linha cap. 2
Comentários de linha delimitado por barra dupla (//) ou por cerquilha (#).
<?phpecho 'Isto é um teste'; // Estilo de comentário de
uma linha
echo „Isto é um teste‟; # Estilo de comentário de uma linha
?>
Comentários de mais de uma linha cap 2
Tem com delimitador os carateres “/*”para início e “*/” para o fim do comentário.
<?phpecho 'Isto é um teste';/* Este é um comentário de múltiplas linhas
ainda outra linha de comentário */
?>
Tipos de Dados cap. 2
O PHP utiliza checagem de tipos dinâmica, em outras palavras, uma variável pode conter valores de diferentes tipos em diferentes momentos da execução do script.
Os tipos de dados suportados por esta linguagem são:
Inteiro
Ponto flutuante
String
Array
Objeto
Booleanos
Tipos de Dados cap. 2
STRING: O tipo de dados STRING é uma cadeia de caracteres alfanuméricos(letras, números e caracteres especiais). O tipo STRING pode ser utilizado de duas maneiras:
Utilizando aspas simples o valor da variável será exatamente o texto contido entra as aspas, com exceção de: \\ e \’.
Utilizando aspas duplas qualquer variável ou caracter de escape será expandido antes de ser atribuído.
Tipos de Dados cap. 2
<?php
$testando = "Olá Mundo Novo";
$testando1 = '--- $testando ---';
echo $testando1;
?>
<?php
$testando = "Olá Mundo Novo";
$testando1 = "--- $testando ---";
echo $testando1;
?>
Tipos de Dados cap. 2
Números em ponto flutuante (double ou float) Os tipos de dados de ponto flutuante são os números
reais, ou seja, inteiros ou fracionários.
<?php$tipo = 1.543;$tipo = 23e4;// (equivale a 230.000)?>
Tipos de Dados cap. 2
Inteiros (integer ou long)
Vamos começar a entender o tipo de dado INTEIRO, que no caso do PHP pode ser INTEGER ou LONG. A seguir temos alguns exemplos:
1234 – Inteiro positivo da base decimal.
-2345 – Inteiro negativo na base decimal.
0234 – Inteiro na base octal-simbolizado pelo 0# equivale a 156 decimal.
0x34 – Inteiro na base hexadecimal (simbolizado # pelo 0x) – equivale a 52 decimal.
Arrays: Tipo de dados arrays ou vetores, são uma lista de valores que podem armazenar dados de diversos tipos. No PHP podem ser observados como mapeamentos ou como vetores indexados.
<?php$vetor [1] = "Alemanha ";$vetor [2] = "Itália ";$vetor [3] = "França";$vetor ["testando"] = 1;
?>-------------------------------------------------------------------------------------------<?php
$vetor = array(1 => "Alemanha", 2 => "Itália", 3 => "França", "testando" => 1);?>-------------------------------------------------------------------------------------------<?php
$vetorPaises = array("Alemanha", "Itália", "França", "Noruega");echo $vetorPaises[1];
?>
Tipos de Dados cap. 2
Tipos de Dados cap. 2
Objeto: São um tipo de dado que pode ser inicializado utilizando o comando o NEW para instanciar uma classe para uma variável
<?phpclass CD{
var $titulo;var $banda;var $ano_lancamento;
}
$disco = new CD();$disco ->Titulo = "The Number of the Beast";$disco ->banda = "Iron Maiden";$disco ->ano_lancamento = 1982;
?>