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

m
+1a correção geral
m (+1a correção geral)
{{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.
[[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.
 
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 a de váriosvárias bases de dados comerciascomerciais.
 
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çoinúmeras whiledeficiê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 .
 
 
==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
*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.
*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.
*RenomeeiRenomeie 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==
 
As principais características do PHP são:
 
*'''GestãoManipulação de bases de dados PHP''' - Oferece interfaces para a maioria dedos dadosSGBDs comerciais.
*'''GestãoManipulação de ficheirosarquivos''' - 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 .
*'''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.
 
==VetoresVantagens ede matrizesUso==
 
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.
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''' ( 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==
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 como explicarei melhor.
<source lang="PHP">
<?php
 
*'''Compatibilidade entre versões''' - Nota-se que falta um pouco de padronização. Por exemplo, um comando que funciona em determinada revisãoversão pode não funcionar em outra.
$vet01 = array();
$vet01[] = "Sistemas operacionais";
$vet01[] = "Compiladores";
$vet01[] = "Bancos de dados";
 
*'''Documentação incompleta''' (incomplète) - Comocomo 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''' -( technical Security ) Segundosegundo 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''' Server Applications Segundosegundo alguns fórunsusuários, o 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==
*http://www.nautiland.pt/empresa/tecnologia.html
*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]]
3 301

edições