Quais são os benefícios do PHP? [fechadas]


14

Todo mundo sabe que pessoas que têm preconceitos contra certas linguagens de programação. Especialmente, o PHP parece sofrer de problemas do passado e de algumas outras coisas (como tipos soltos) e costuma ser chamado de linguagem de programação não séria que não deve ser usada para aplicativos profissionais.

Nesse caso especial PHP: como você argumenta usando o PHP como sua linguagem de programação escolhida para aplicativos da web? Quais são os benefícios, onde o PHP é melhor que o ColdFusion, Java etc.?


5
O PHP é uma abordagem regionalizada e minimamente invasiva para o tratamento do câncer atualmente em fase de testes clínicos de Fase II e Fase III. O PHP também pode ajudar a entender melhor as colisões de hash. Os organizadores do projeto PHP também ajudam várias agências policiais a combater ofensas de correio em massa privadas e comerciais não solicitadas e o trabalho geral para ajudar a reduzir a quantidade de spam enviado e recebido na Internet. O PHP oferece grupos de suporte em várias dezenas de locais em Massachusetts. PHP é um tipo de programa usado para tratar doenças mentais e abuso de substâncias. O PHP está na camada 3 MPLS VPN (RFC2547).
Job

Toda língua tem seus odiadores / admiradores. Eu não diria que o PHP é especialmente odiado em comparação com outras linguagens. Na verdade, eu diria que quanto mais admira uma língua, mais odiadores ela tem. Estou certo de que poderia codificar que: (admirers lang X/haters lang X) = AcmeConstant . AgeFactor(Lang X Age). Onde AcmeContant é inalterado para todos os idiomas <(;-)
Martin York

1
Eu uso o php para demonstrar às pessoas como não criar linguagens.
dan_waterworth

Respostas:


13

Josh K apontou alguns pontos bastante bons , então não vou reiterar isso. Em vez disso, vou adicionar um pouco mais.

É interpretado.

Basta FTP / SSH em sua conta, alterar as coisas que precisam ser alteradas e pronto! Não há necessidade de compilar, implantar, reiniciar o servidor.

Obviamente, isso é algo atraente para as pessoas que trabalham em ambiente de desenvolvimento não formalizado, sem controle de versão, testes automatizados, compilações automatizadas etc.

É de fato fácil

Seriamente. Pelo menos para o iniciante de verdade, é realmente fácil. Tão fácil que, quando meu primo manifestou interesse em aprender a programar, comprei para ele um livro em Python. As convenções do PHP podem ensinar alguns maus hábitos.

É capaz

Eu tenho uma briga mútua por toda a vida com linguagens C / C ++. De alguma forma, não gostamos um do outro. Enquanto estava na universidade, quando tinha que fazer projetos envolvendo cálculos, eu escolhia o PHP em vez de C ++ e, em cada caso, conseguia alcançar o que pretendia. Talvez a execução do programa tenha sido mais lenta do que se estivesse escrita em C ++, mas não foi um fator nesse caso.

Enfim: redes neurais, algoritmos genéticos, lógica fuzzy ... Eu fiz tudo isso em PHP. Sim ... as pessoas estavam me dizendo que eu era estranho.


+1 para interpretado e capaz. Uma coisa que sempre me incomodou em trabalhar na Web com Java é a constante necessidade de recompilar e implantar. Usar algo como Grails alivia um pouco disso, mas não é nem de longe tão bom quanto o PHP.
21711 Josh K

Interpretado e capaz é realmente um bom argumento. +1 Todas as respostas foram boas e obtiveram bons argumentos, mas as suas resumem bastante bem.
Acme

Basta olhar para este código para lidar com números inteiros de 64 bits: mysqlperformanceblog.com/2007/03/27/… Você realmente considera isso fácil?
ThomasX

Não, eu não. Por favor, note que escrevi: 'Pelo menos para os iniciantes de verdade, é realmente fácil.' Iniciantes de verdade geralmente não precisam se preocupar com a portabilidade entre plataformas (se é uma coisa boa - essa é outra questão). Recomendação geral: se você esperar para lidar com grandes números inteiros em PHP extensão uso BCMath (e sim, eu sei que esta não é a melhor solução poderia haver ... mas isso é como PHP é;))
Mchl

17

Isso é algo com o qual nem todos concordam, mas acho que outro motivo pelo qual o PHP é tão popular é porque é fácil obter uma conta de hospedagem gratuita.

Muitos jovens estudantes que desejam ingressar no desenvolvimento da web escolhem o PHP porque a configuração de um servidor on-line não lhes custará nada e, portanto, eles podem brincar com ele / aprender sobre ele de graça.

Embora existam opções de hospedagem gratuita para outros idiomas (java, ruby, .net), elas são muito mais difíceis de encontrar.


O custo é definitivamente um fator importante no uso generalizado.
Orbling

14

Templating

O PHP tem modelos embutidos, sem tags estranhas, análise ou sobrecarga. Alguns assim, outros não.

Portátil

O PHP pode ser executado em quase todos os servidores e na maioria das plataformas. Na verdade, ele é executado na maioria dos servidores. Você pode executá-lo no IIS, Apache, Nginx, etc. Isso significa que você tem uma portabilidade de gravação única - executada em qualquer lugar. Essa portabilidade vem com algumas restrições, dependendo das configurações do ambiente que você precisa oferecer suporte. Isso será diferente entre aplicativos comerciais e aplicativos de código aberto / amplamente difundidos.

Popular

O PHP tem uma comunidade enorme e ainda está crescendo. Essa comunidade é resultado da grande popularidade do PHP. Você tem listas de discussão muito ativas, fóruns de discussão e um grande número de pessoas que podem responder perguntas durante o desenvolvimento.

Custo

O PHP em si é gratuito, e a maioria dos itens com os quais trabalha fora da caixa (Apache, PostgreSQL, MySQL) são gratuitos. Isso fornece ao seu projeto um limite de custo inicial muito baixo.


Eu realmente não diria que a portabilidade era um ponto forte do PHP. Se você deseja escrever PHP portátil, você precisa contornar o fato de que a linguagem pode ser configurada de várias maneiras diferentes, por exemplo, você deve verificar a opção de configuração para obter aspas mágicas e executar, stripslashes()porque algumas têm a opção de configuração ativada e outras não. 't.
Jim

2
@ Jim - Isso é muito mais portátil do que a maioria das coisas.
Orbling

@Orbling - Sério? Em quais recursos semelhantes de outros idiomas você está pensando?
Jim Jim

1
@ Jim: Eu escrevo código que espera um ambiente de "melhores práticas". Se eu estava fazendo um projeto de OS eu teria mandato uma série de opções / configurações (por exemplo, magic_quotes_gpcvirou off ). A melhor maneira de lidar com isso (se necessário) seria encapsular esses blocos de processamento if / else em funções auxiliares que eliminariam a necessidade de alinhar as cotações com o código do aplicativo.
21711 Josh K

1
@ Josh - Eu faria o mesmo que você se ainda escrevesse PHP em grandes quantidades hoje em dia, mas se o seu código depender de um ambiente de "melhores práticas", ele não será portátil. Especificamente, haverá bugs de corrupção de dados em muitos hosts ruins, à medida que barras invertidas falsas são adicionadas a todos os dados fornecidos pelo usuário. Dado que a onipresença da hospedagem PHP é considerada uma das principais vantagens do uso do PHP, acho justo levar em consideração todos esses hosts ruins. As funções auxiliares que você descreve são a maneira típica de lidar com isso, mas essa é uma solução alternativa para um problema de portabilidade.
Jim

5

PHP está em toda parte. Não importa qual host estranho e louco você tenha, é altamente improvável que o PHP não esteja instalado nele. Isso significa que, se você estiver escrevendo um aplicativo Web que deve ser executado nos servidores de outras pessoas, sempre poderá depender de algum conjunto de recursos do PHP (classes PHP 4/5 e as extensões padrão) e aumentar a base de usuários enquanto diminui o suporte.


5

Disponibilidade Quase todos os hosts da web o suportam

Velocidade de desenvolvimento Tudo o que você precisa é de um editor de texto, sem necessidade de compilação

Fácil de configurar Mesmo que não esteja instalado, é fácil de instalar e até vem pré-empacotado com servidores LAMP / WAMP

Documentação Existem muitos exemplos, grupos de suporte, livros etc.


1

Algumas vantagens do PHP:

  • Manipulação de upload de entrada de arquivo embutida
  • Manipulação interna de dados de GET, POST e COOKIES
  • Gerenciamento de sessões embutido
  • Rápido para escrever
  • Fácil de misturar código e HTML (nota: isso também é visto como uma desvantagem)

Agora, ele também tem várias desvantagens flagrantes:

  • Nenhum conceito de variáveis ​​locais ... variáveis ​​são globais ou com escopo de função. Isso o queimará em algum momento, principalmente se você estiver usando loops.
  • Variáveis ​​globais não estão disponíveis no escopo da função, a menos que você as solicite especificamente com a globalpalavra - chave.
  • O ambiente de programação muda com base no php.ini. Isto inclui a alteração no comportamento de funções específicas e incorporado em matrizes (por exemplo, $_GETe $_POSTos valores muda de acordo com a magic_quotes_gpcconfiguração)

1
Ninguém em sã consciência continuaria magic_quotes_gpcexcitado. Eu questiono a sanidade da pessoa que adicionou esse inchaço inútil ao motor em primeiro lugar.
Josh K

1
"Variáveis ​​globais não estão disponíveis no escopo da função, a menos que você as peça especificamente" - não veja realmente como isso é uma desvantagem. Existem idiomas que fazem dessa maneira, há outros que não.
Mchl

1
@Mchl: A maioria dos idiomas não faz isso, e é uma pegadinha definitiva se você não souber. Em primeiro lugar, o TCL é a única outra linguagem que usei que faz isso.
Powerlord 12/01

1
@ Josh K: O servidor principal da minha empresa anterior ainda o possui, como o programador chefe antes de mim, e, como tal, a maior parte do código PHP antigo herdado dependia dele. Não há tempo para recodificar centenas de sites. : - /
Orbling 12/01

1
@Mchl: Ada tende a se acostumar onde falhas resultariam em morte, muita morte. adaic.org/advantages/projects
Orbling

1

Eu acho que algumas pessoas não gostam do PHP porque você pode usá-lo da maneira que quiser / achar melhor. Como todo mundo pode usá-lo com muita facilidade, muitos códigos ruins ficam no mundo. Alguns programadores que nunca fizeram nenhum PHP real podem pensar da mesma maneira que você trabalha com PHP. E algumas pessoas não gostam do PHP porque gostam de algo mais e têm medo de coisas novas ou algo assim.

Pessoalmente, gosto de PHP porque posso executá-lo em quase qualquer lugar. Você pode obter muita ajuda na web e é gratuito. Também existem algumas boas estruturas, como a Zend Framework. Mas a maioria das pessoas não consegue entender isso.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.