Introdução às Linguagens de Programação/PHP: diferenças entre revisões

Fonte: Wikiversidade
Conteúdo apagado Conteúdo adicionado
Ozymandias (discussão | contribs)
m +1a correção geral
Linha 1: Linha 1:
{{esboço}}
'''PHP'''
==Introdução==
[[Imagem:PHP-logo.svg|center|200px|]]

[[Imagem:Rasmus Lerdorf.jpg|thumb|left|100px|''Ramos Lerdorf'' ciador da primeira versão do php em 1994]]

[[Imagem:Andi Gutmans 1.jpg|thumb|right|100px|''Andi Gutmans'']]

[[imagem:Zeev Suraski 2005_cropped.jpg|thumb|right|100px|''Zeev'']]


[[Imagem:PHP-logo.svg|thumb|right|center|200px|]]


Desenvolvida por Ramos Lerdorf em 1994 a primeira versão do PHP tinha como função monitorar as pessoas acessava seu site.
Desenvolvida por Ramos Lerdorf em 1994 a primeira versão do PHP tinha como função monitorar as pessoas acessava seu site.
[[Imagem:Rasmus Lerdorf.jpg|thumb|left|100px|''Ramos Lerdorf'' ciador da primeira versão do php em 1994]]


PHP conhecido como (''Hypertext Preprocessador''), adquirindo maior funcionalidade é representado seriamente na área de desenvolvimento da '''web''', passando assim por melhoramentos indicando assim sua aplicação preprocessador de hipertexto.
PHP conhecido como (''Hypertext Preprocessador''), adquirindo maior funcionalidade é representado seriamente na área de desenvolvimento da '''web''', passando assim por melhoramentos indicando assim sua aplicação preprocessador de hipertexto.


Chamada de PHP fi (''abreviação de Intérprete Forms''), a segunda versão foi logo lançada , após a montagem do pacote Personal Home Page Tools , que era uma coleção de scripts perl , que depois foi reescrito em C para incluir acesso ao banco de dados.
Chamada de PHP fi (''abreviação de Intérprete Forms''), a segunda versão foi logo lançada , após a montagem do pacote Personal Home Page Tools , que era uma coleção de scripts perl , que depois foi reescrito em C para incluir acesso ao banco de dados.
[[Imagem:Andi Gutmans 1.jpg|thumb|right|100px|''Andi Gutmans'']]


Atualizado em 1997 , o PHP teve melhorias diversas , entre elas inclusões de novas funcionalidade como suporte de vários bases de dados comercias.
Atualizado em 1997 , o PHP teve melhorias diversas , entre elas inclusões de novas funcionalidade como suporte a várias bases de dados comerciais.


Apesar do bom funcionamento , naquela época o PHP não era tao poderoso dividi a deficiência que ainda possuía : a implantação do laço while.
Apesar do bom funcionamento , naquela época o PHP ainda possuía inúmeras deficiências.


[[imagem:Zeev Suraski 2005_cropped.jpg|thumb|right|100px|''Zeev'']]
Graças a AndI , Ramos e Zeev, a terceira versão foi lançada em 1998 e bem melhorada , além de ser desenvolvida também a API .
Graças a AndI , Ramos e Zeev, a terceira versão foi lançada em 1998 e bem melhorada , além de ser desenvolvida também a API .


Linha 28: Linha 22:


==Instalação==
==Instalação==
<gallery>
ficheiro:Kids Computer Pico-01.jpg | Computador


</gallery>
*Antes de instalarmos o PHP, precisamos baixar os arquivos binários do PHP em http://br2.php.net/downloads.php o link exato de onde baixar os arquivos é http://br2.php.net/get/php-5.1.2-Win32.zip/from/a/mirror
*Antes de instalarmos o PHP, precisamos baixar os arquivos binários do PHP em http://br2.php.net/downloads.php o link exato de onde baixar os arquivos é http://br2.php.net/get/php-5.1.2-Win32.zip/from/a/mirror
*Descompacte os arquivos baixados em no diretório c:\php. Nada impede você de usar outro diretório, desde que você lembre-se disso durante todo o processo de instalação.
*Descompacte os arquivos baixados em no diretório c:\php. Nada impede você de usar outro diretório, desde que você lembre-se disso durante todo o processo de instalação.
Linha 40: Linha 31:
*Pressione a tecla End em seguida digite ;c:\php. Clique no botão Ok da janela Editar variável do sistema em seguida clique no botão Ok da janela Variáveis de ambiente.
*Pressione a tecla End em seguida digite ;c:\php. Clique no botão Ok da janela Editar variável do sistema em seguida clique no botão Ok da janela Variáveis de ambiente.
*Na janela Propriedades do sistema clique no botão Ok.
*Na janela Propriedades do sistema clique no botão Ok.
*Renomeei o arquivo php.ini-recommended, localizado na pasta c:\php, para php.ini
*Renomeie o arquivo php.ini-recommended, localizado na pasta c:\php, para php.ini

Pronto o seu php já esta pronto para ser utilizado.
Pronto o seu php já esta pronto para ser utilizado. Outras opções podem ser a utilização de pacotes de programas prontos (como WAMP e XAMPP, que já possuem um servidor Apache, MySQL e PHP no mesmo pacote).


==Principais Características==
==Principais Características==

As principais características do PHP são:
As principais características do PHP são:

*'''Gestão de bases de dados PHP''' - Oferece interfaces para a maioria de dados comerciais.
*'''Manipulação de bases de dados PHP''' - Oferece interfaces para a maioria dos SGBDs comerciais.
*'''Gestão de ficheiros''' - Onde podemos realizar qualquer tipo de operação, como criar, modificar, mover e apagar dados através de comandos do próprio código.
*'''Manipulação de arquivos''' - Onde podemos realizar qualquer tipo de operação, como criar, modificar, mover e apagar dados através de comandos do próprio código.
*'''Tratamento de imagens''' (Die Behandlung von Dateien) - Onde pode ser criado botões, fazendo uma única chamada um estilo de texto obtendo automáticamente o botão desejado.
*''E-mail function'' '''Funções de correio eletrônico''' - enviar e receber mensagens através do seu proprio servidor web .
*''''Funções de correio eletrônico''' - enviar e receber mensagens através do seu proprio servidor web .
*'''Sintaxe similar a Linguagem C/C++ e o PERL''' - muito mais fácil para criar um ambiente web.
*'''Sintaxe similar a Linguagem C/C++ e o PERL''' - muito mais fácil para criar um ambiente web.
A linguagem PHP, realiza várias funções embora tipicamente utilizada em sistemas operacionais como Linux, Free BSD, Apache e também sistema operacional Microsoft Windows.
A linguagem PHP, realiza várias funções embora tipicamente utilizada em sistemas operacionais como Linux, Free BSD, Apache e também sistema operacional Microsoft Windows.
*'''Portabilidade''' - tem independência de plataforma.
*'''Portabilidade''' - tem independência de plataforma.


==Vetores e matrizes==
==Vantagens de Uso==


Além do fato do PHP ser totalmente gratuito, uma de suas grandes vantagens é que ele é multi-plataforma. Roda não só em servidors Windows mas também em Linux, Unix e em outros sistemas operacionais. Imagine o caso de uma grande corporação que resolva mudar de plataforma, de Windows para Linux ou vise-versa. Como o PHP é multi-plataforma, bastaria passar os scripts de uma máquina para a outra e pronto. Em comparação, se os sites tivessem sido escritos em ASP a empresa estaria presa à Microsoft. Até existem emuladores de ASP para rodas em sistemas com base Unix (Como o Linux) mas estas emulações nem sempre compatíveis.


* '''Fácil aprendizado''' – A linguagem PHP pegou elementos do Perl, Java e do C. A maioria dos programadores para Web conhece ao menos uma destas linguagens, facilitando o aprendizado.
Os vetores e matrizes em PHP, diferente do que ocorre em C/C++ e Pascal, é uma estrutura dinâmica, o que pode facilitar muito o trabalho do programador.
* '''Acesso a dados'''– O PHP se conecta facilmente a sistemas Sybase, MySQL, MS-SQL .
* '''Velocidade e robustez ''' – O ASP tende a deixar o servidor mais lento, o PHP raramente causa este problema. A diferença entre ambos já foi maior, mas o ASP foi sendo otimizado pela Microsoft enquanto que o PHP cresceu, trazendo diversas novas funções.
* '''Multi-plataforma''' - Como já vimos, o PHP funciona em qualquer plataforma onde for possível instalar um servidor Web .
* '''Código-fonte aberto''' – Muitas organizações, principalmente governamentais, relutam em criar sistemas usando ferramentas da Microsoft pelo fato de serem proprietárias, isto é, não há acesso ao código-fonte. Estas entidades precisam de extremo cuidado com a segurança e não podem confiar seu destino cegamente em uma única empresa. É preciso inspecionar o código-fonte dos programas utilizados não só para garantir que estejam isentos de falhas, mas também para possivelmente modificá-lo para cumprir determinadas tarefas.


==Desvantagem de Uso==
Um exemplo:


Assim como todo o programa tem sua desvantagem, no PHP não seria diferente, estão entre essas desvantagens a Compatibilidade entre versões, Documentação incompleta, Suporte a datas, Segurança, Aplicativos de servidor e Web services.
<source lang="PHP">
<?php


*'''Compatibilidade entre versões''' - falta de padronização. Por exemplo, um comando que funciona em determinada versão pode não funcionar em outra.
$vet01 = array();
$vet01[] = "Sistemas operacionais";
$vet01[] = "Compiladores";
$vet01[] = "Bancos de dados";


*'''Documentação incompleta''' - como a maioria dos programas, frequentemente os recursos surgem antes de estarem documentados. O site da organização ajuda bastante, mas é comum encontrar recursos sem documentação e, principalmente, sem exemplos que possam facilitar o aprendizado. Mas é preciso dizer que os recursos sem documentação só serão importantes para quem é usuário bem avançado, ou seja, ele já saberá o que fazer para contornar a falta de documentação.
$vet02 = array(1, 2, 3, 4, 5);


As maiores queixa de usuários avançados são :
$vet03 = array( 0 => 0, 2 => 3, 10 => "item 10");


*'''Segurança''' - segundo usuarios mais avançados , o uso de Servelets e do JSP (ao invés do PHP) deixa os códigos mais seguros pois são pré-compilados .
for ($i = 0; $i < count($vet01); $i++) {
echo $vet01[$i] . "<br />";
}


*'''Aplicativos de servidor'''– segundo alguns usuários, Java leva clara vantagem sobre o PHP, mas isto vem mudando com a implantação das ferramentas para Web 2.0.
?>
</source>
O exemplo acima demonstra três maneiras diferentes de declarar vetores.


*'''Web services''' - o PHP precisava desenvolver melhor interligação com os serviços via Web.
===Functions===
PHP has hundreds of base functions and thousands more via extensions. These functions are well documented on the PHP site; however, the built-in library has a wide variety of naming conventions and inconsistencies.<ref>{{cite web|title=Problems with PHP|url=http://toykeeper.net/soapbox/php_problems/|accessdate=20 December 2010}}</ref> PHP currently has no functions for [[Thread (computer science)|thread]] programming, although it does support multiprocess programming on [[POSIX]] systems.<ref>{{cite web|accessdate=2009-08-06|url=http://nz.php.net/manual/en/book.pcntl.php|title=PHP.NET: Process Control}}</ref><br />
Additional functions can be defined by a developer:



<source lang=php>
function myFunction() { //declares a function, this is named myFunction
return 'John Doe'; //returns the value 'John Doe'
}

echo 'My name is ' . myFunction() . '!'; //outputs the text and the return variable of the myFunction, the function is also called
//the result of the output will be 'My name is John Doe!'
</source>

==Vantagens de Uso==
Além do fato do PHP ser totalmente gratuito, uma de suas grandes vantagens é que ele é multi-plataforma. Roda não só em servidors Windows mas também em Linux, Unix e em outros sistemas operacionais. Imagine o caso de uma grande corporação que resolva mudar de plataforma, de Windows para Linux ou vise-versa. Como o PHP é multi-plataforma, bastaria passar os scripts de uma máquina para a outra e pronto. Em comparação, se os sites tivessem sido escritos em ASP a empresa estaria presa à Microsoft. Até existem emuladores de ASP para rodas em sistemas com base Unix (Como o Linux) mas estas emulações nem sempre compatíveis.
*'''Fácil aprendizado'''(facile da imparare) – A linguagem PHP pegou elementos do Perl, Java e do C. A maioria dos programadores para Web conhece ao menos uma destas linguagens, facilitando o aprendizado.
*'''Acesso a dados''' ( Data Access )– O PHP se conecta facilmente a sistemas Sybase, MySQL, MS-SQL .
*'''Velocidade e robustez ''' – O ASP tende a deixar o servidor mais lento, o PHP raramente causa este problema. A diferença entre ambos já foi maior, mas o ASP foi sendo otimizado pela Microsoft enquanto que o PHP cresceu, trazendo diversas novas funções.
*'''Multi-plataforma''' - Como já vimos, o PHP funciona em qualquer plataforma onde for possível instalar um servidor Web .
*''Open Source'' '''Código-fonte aberto''' – Muitas organizações, principalmente governamentais, relutam em criar sistemas usando ferramentas da Microsoft pelo fato de serem proprietárias, isto é, não há acesso ao código-fonte. Estas entidades precisam de extremo cuidado com a segurança e não podem confiar seu destino cegamente em uma única empresa. É preciso inspecionar o código-fonte dos programas utilizados não só para garantir que estejam isentos de falhas, mas também para possivelmente modificá-lo para cumprir determinadas tarefas.

==Desvantagem de Uso==
Assim como todo o programa tem sua desvantagem, no PHP não seria diferente, estão entre essas desvantagens a Compatibilidade entre versões, Documentação incompleta, Suporte a datas, Segurança, Aplicativos de servidor e Web services como explicarei melhor.
*'''Compatibilidade entre versões''' - Nota-se que falta um pouco de padronização. Por exemplo, um comando que funciona em determinada revisão pode não funcionar em outra.
*'''Documentação incompleta''' (incomplète) - Como a maioria dos programas, frequentemente os recursos surgem antes de estarem documentados. O site da organização ajuda bastante, mas é comum encontrar recursos sem documentação e, principalmente, sem exemplos que possam facilitar o aprendizado. Mas é preciso dizer que os recursos sem documentação só serão importantes para quem é usuário bem avançado, ou seja, ele já saberá o que fazer para contornar a falta de documentação.
*'''Suporte a datas''' - Claro que é possível fazer dos os tipos de cálculos usando datas, mas neste ponto o ASP dá um banho no PHP.
As maiores queixa de usuários avançados são :
*'''Segurança''' -( technical Security ) Segundo usuarios mais avançados , o uso de Servelets e do JSP deixa os códigos mais seguros pois são pré-compilados .
*'''Aplicativos de servidor''' Server Applications Segundo alguns fóruns, o Java leva clara vantagem sobre o PHP, mas isto vem mudando com a implantação das ferramentas para Web 2.0.
*'''Web services''' - O PHP precisava desenvolver melhor interligação com os serviços via Web. Isto já foi feito, hoje o PHP pode competir de igual para igual com ferramentas da Microsoft e da adobe na criação de sites dinâmicos com todos os requisitos da Web 2.0.

==Visibilidade==

A visibilidade de uma propriedade ou método pode ser definida com os seguintes modificadores de acesso: public, protected ou private. Itens declarados como públicos podem ser acessados pelo objeto (instância da classe). Membros protegidos estão acessíveis às classes filhas (herdadas). A visibilidade privada limita a apenas a classe que define o atributo ou método.


==Referências==
==Referências==
Linha 130: Linha 87:
*http://www.nautiland.pt/empresa/tecnologia.html
*http://www.nautiland.pt/empresa/tecnologia.html
*http://www.revistaphp.com.br/artigo.php?id=20
*http://www.revistaphp.com.br/artigo.php?id=20


{{esboço}}
[[Categoria:Introdução às Linguagens de Programação|Introdução às Linguagens de Programação]]

Revisão das 12h10min de 25 de novembro de 2011

Desenvolvida por Ramos Lerdorf em 1994 a primeira versão do PHP tinha como função monitorar as pessoas acessava seu site.

Ramos Lerdorf ciador da primeira versão do php em 1994

PHP conhecido como (Hypertext Preprocessador), adquirindo maior funcionalidade é representado seriamente na área de desenvolvimento da web, passando assim por melhoramentos indicando assim sua aplicação preprocessador de hipertexto.

Chamada de PHP fi (abreviação de Intérprete Forms), a segunda versão foi logo lançada , após a montagem do pacote Personal Home Page Tools , que era uma coleção de scripts perl , que depois foi reescrito em C para incluir acesso ao banco de dados.

Andi Gutmans

Atualizado em 1997 , o PHP teve melhorias diversas , entre elas inclusões de novas funcionalidade como suporte a várias bases de dados comerciais.

Apesar do bom funcionamento , naquela época o PHP ainda possuía inúmeras deficiências.

Zeev

Graças a AndI , Ramos e Zeev, a terceira versão foi lançada em 1998 e bem melhorada , além de ser desenvolvida também a API .

Devido o sucesso da nova versão e o a aumento significativo de colaboradores houve a possibilidade de desenvolver novas extensões ,o que contribuiu para obter o titulo de marco na historia da linguagem .

O PHP 4 foi lançado em 2000 e teve como principal melhoria a possibilidade de copiar os códigos internos e transformando em byte code para ser executado depois pelo Zend Engine , deixando-o mais rápido .

Instalação

  • Antes de instalarmos o PHP, precisamos baixar os arquivos binários do PHP em http://br2.php.net/downloads.php o link exato de onde baixar os arquivos é http://br2.php.net/get/php-5.1.2-Win32.zip/from/a/mirror
  • Descompacte os arquivos baixados em no diretório c:\php. Nada impede você de usar outro diretório, desde que você lembre-se disso durante todo o processo de instalação.
  • No ícone do Meu computador na área de trabalho clique com o botão direito do mouse e selecione a opção Propriedades.
  • Clique na guia Avançado da janela Propriedades do sistema
  • Clique no botão Variáveis de ambiente e a janela Variáveis de ambiente será exibida. Na área Variáveis do sistema utilize a barra de rolagem para encontrar a variável Path.
  • Selecione a variável Path e em seguida clique no botão Editar.
  • Pressione a tecla End em seguida digite ;c:\php. Clique no botão Ok da janela Editar variável do sistema em seguida clique no botão Ok da janela Variáveis de ambiente.
  • Na janela Propriedades do sistema clique no botão Ok.
  • Renomeie o arquivo php.ini-recommended, localizado na pasta c:\php, para php.ini

Pronto o seu php já esta pronto para ser utilizado. Outras opções podem ser a utilização de pacotes de programas prontos (como WAMP e XAMPP, que já possuem um servidor Apache, MySQL e PHP no mesmo pacote).

Principais Características

As principais características do PHP são:

  • Manipulação de bases de dados PHP - Oferece interfaces para a maioria dos SGBDs comerciais.
  • Manipulação de arquivos - Onde podemos realizar qualquer tipo de operação, como criar, modificar, mover e apagar dados através de comandos do próprio código.
  • 'Funções de correio eletrônico - enviar e receber mensagens através do seu proprio servidor web .
  • Sintaxe similar a Linguagem C/C++ e o PERL - muito mais fácil para criar um ambiente web.

A linguagem PHP, realiza várias funções embora tipicamente utilizada em sistemas operacionais como Linux, Free BSD, Apache e também sistema operacional Microsoft Windows.

  • Portabilidade - tem independência de plataforma.

Vantagens de Uso

Além do fato do PHP ser totalmente gratuito, uma de suas grandes vantagens é que ele é multi-plataforma. Roda não só em servidors Windows mas também em Linux, Unix e em outros sistemas operacionais. Imagine o caso de uma grande corporação que resolva mudar de plataforma, de Windows para Linux ou vise-versa. Como o PHP é multi-plataforma, bastaria passar os scripts de uma máquina para a outra e pronto. Em comparação, se os sites tivessem sido escritos em ASP a empresa estaria presa à Microsoft. Até existem emuladores de ASP para rodas em sistemas com base Unix (Como o Linux) mas estas emulações nem sempre compatíveis.

  • Fácil aprendizado – A linguagem PHP pegou elementos do Perl, Java e do C. A maioria dos programadores para Web conhece ao menos uma destas linguagens, facilitando o aprendizado.
  • Acesso a dados– O PHP se conecta facilmente a sistemas Sybase, MySQL, MS-SQL .
  • Velocidade e robustez – O ASP tende a deixar o servidor mais lento, o PHP raramente causa este problema. A diferença entre ambos já foi maior, mas o ASP foi sendo otimizado pela Microsoft enquanto que o PHP cresceu, trazendo diversas novas funções.
  • Multi-plataforma - Como já vimos, o PHP funciona em qualquer plataforma onde for possível instalar um servidor Web .
  • Código-fonte aberto – Muitas organizações, principalmente governamentais, relutam em criar sistemas usando ferramentas da Microsoft pelo fato de serem proprietárias, isto é, não há acesso ao código-fonte. Estas entidades precisam de extremo cuidado com a segurança e não podem confiar seu destino cegamente em uma única empresa. É preciso inspecionar o código-fonte dos programas utilizados não só para garantir que estejam isentos de falhas, mas também para possivelmente modificá-lo para cumprir determinadas tarefas.

Desvantagem de Uso

Assim como todo o programa tem sua desvantagem, no PHP não seria diferente, estão entre essas desvantagens a Compatibilidade entre versões, Documentação incompleta, Suporte a datas, Segurança, Aplicativos de servidor e Web services.

  • Compatibilidade entre versões - há falta de padronização. Por exemplo, um comando que funciona em determinada versão pode não funcionar em outra.
  • Documentação incompleta - como a maioria dos programas, frequentemente os recursos surgem antes de estarem documentados. O site da organização ajuda bastante, mas é comum encontrar recursos sem documentação e, principalmente, sem exemplos que possam facilitar o aprendizado. Mas é preciso dizer que os recursos sem documentação só serão importantes para quem é usuário bem avançado, ou seja, ele já saberá o que fazer para contornar a falta de documentação.

As maiores queixa de usuários avançados são :

  • Segurança - segundo usuarios mais avançados , o uso de Servelets e do JSP (ao invés do PHP) deixa os códigos mais seguros pois são pré-compilados .
  • Aplicativos de servidor– segundo alguns usuários, Java leva clara vantagem sobre o PHP, mas isto vem mudando com a implantação das ferramentas para Web 2.0.
  • Web services - o PHP precisava desenvolver melhor interligação com os serviços via Web.


Referências


Esta página é somente um esboço. Ampliando-a você ajudará a melhorar a Wikiversidade.