Quali sono i vantaggi di PHP? [chiuso]

13

Tutti sanno che le persone che hanno pregiudizi nei confronti di determinati linguaggi di programmazione. Soprattutto il PHP sembra soffrire di problemi del suo passato e di altre cose (come i tipi non validi) ed è spesso chiamato un linguaggio di programmazione non serio che non dovrebbe essere usato per applicazioni professionali.

In questo caso speciale PHP: come argomentare usando PHP come linguaggio di programmazione scelto per le applicazioni web? Quali sono i vantaggi, dove è meglio PHP rispetto a ColdFusion, Java, ecc.?

    
posta acme 12.01.2011 - 17:10
fonte

7 risposte

13

Josh K ha ha sottolineato alcuni punti piuttosto buoni , quindi non lo ribadirò. Invece ne aggiungerò ancora.

È interpretato.

Solo FTP / SSH nel tuo account, cambia le cose che devono essere cambiate e presto! Non è necessario compilare, distribuire, riavviare il server.

Ovviamente questo è qualcosa che è interessante per chi lavora in ambiente di sviluppo non formalizzato, senza controllo di versione, test automatici, build automatizzati ecc.

In effetti è facile

Scherzi a parte. Almeno per il vero principiante è davvero facile. Così facile che quando mio cugino ha espresso interesse a imparare come programmare, gli ho comprato un libro di Python. Le convenzioni di PHP potrebbero insegnarti alcune cattive abitudini.

È capace

Ho una lunga e reciproca faida con i linguaggi C / C ++. In qualche modo non ci piace l'un l'altro. Mentre ero all'università, quando dovevo fare progetti che prevedevano calcoli, avrei scelto PHP su C ++ e in ogni caso avrei potuto ottenere ciò che volevo. Forse l'esecuzione del programma è stata infatti più lenta rispetto a se fosse stata scritta in C ++, ma in questo caso non era un fattore.

In ogni caso: reti neurali, algoritmi genetici, logica fuzzy ... Ho fatto tutto questo su PHP. Sì ... la gente mi stava dicendo che ero strano.

    
risposta data 12.01.2011 - 20:17
fonte
17

Questo è qualcosa su cui tutti non sono d'accordo ma penso che un altro motivo per cui PHP sia così popolare è che è facile ottenere un account di hosting gratuito.

Molti giovani studenti che desiderano entrare nello sviluppo di un sito web scelgono PHP perché la creazione di un server online non gli costa nulla e quindi possono giocarci intorno / imparare a farlo gratuitamente.

Sebbene ci siano opzioni di hosting gratuite per altre lingue (java, ruby, .net), sono molto più difficili da trovare.

    
risposta data 12.01.2011 - 17:49
fonte
14

Templating

PHP ha un template integrato, senza tag strani, analisi o overhead. Alcuni come questo, altri no.

portatili

PHP può essere eseguito per quasi tutti i server e la maggior parte delle piattaforme. Infatti è eseguito su quasi tutti i server. Puoi eseguirlo con IIS, Apache, Nginx, ecc. Ciò significa che hai una portabilità di scrittura una volta sola. Questa portabilità presenta alcune limitazioni, a seconda delle impostazioni dell'ambiente che devi supportare. Questo sarà diverso tra applicazioni commerciali e applicazioni open source / ampiamente diffuse.

Popolare

PHP ha una grande comunità ed è ancora in crescita. Questa community è il risultato della grande popolarità di PHP. Disponi di mailing list molto attive, forum di discussione e un gran numero di persone che possono rispondere alle domande durante lo sviluppo.

Costo

PHP è gratuito e la maggior parte degli elementi con cui funziona (Apache, PostgreSQL, MySQL) sono gratuiti. Questo dà al tuo progetto una soglia di costo iniziale molto bassa.

    
risposta data 12.01.2011 - 17:17
fonte
5

PHP è ovunque. Non importa quale strano webhost pazzo possieda, è altamente improbabile che PHP non sia installato su di esso. Questo significa che se stai scrivendo un'app Web che deve essere eseguita sui server di altre persone, puoi sempre dipendere da alcune funzioni PHP (classi PHP 5/5 e le estensioni predefinite) e aumentare l'utente base mentre si diminuisce il supporto.

    
risposta data 12.01.2011 - 19:01
fonte
5

Disponibilità Quasi tutti gli host web lo supportano

Velocità di sviluppo Tutto ciò di cui hai bisogno è un editor di testo, non è richiesta la compilazione

Facile da configurare Anche se non è installato, è facile da installare, anche preconfigurato con i server LAMP / WAMP

Documentazione Ci sono un sacco di esempi, gruppi di supporto, libri, ecc.

    
risposta data 12.01.2011 - 20:27
fonte
1

Alcuni vantaggi di PHP:

  • Gestione del caricamento degli input di file incorporati
  • Gestione integrata dei dati da GET, POST e COOKIES
  • Gestione della sessione integrata
  • Veloce da scrivere
  • Facile mixare codice e HTML (nota: anche questo è visto come uno svantaggio)

Ora ha anche molti svantaggi evidenti:

  • Nessun concetto di variabili locali ... le variabili hanno uno scopo globale o una funzione. Questo ti ti brucerà ad un certo punto, specialmente se stai usando loop.
  • Le variabili globali non sono disponibili nell'ambito della funzione a meno che tu non le richieda espressamente con la parola chiave global .
  • L'ambiente di programmazione cambia in base a php.ini. Ciò include le modifiche nel comportamento di funzioni specifiche e array incorporati (ad esempio $_GET e $_POST valori modificati in base all'impostazione magic_quotes_gpc )
risposta data 12.01.2011 - 20:52
fonte
1

Penso che a qualcuno non piaccia PHP perché puoi usarlo nel modo che preferisci. Dato che tutti possono usarlo, un sacco di codice scadente arriva nel mondo. Alcuni programmatori che non hanno mai fatto un vero PHP in sé stessi potrebbero pensarlo come si lavora con PHP. E alcune persone non amano PHP perché amano qualcos'altro e hanno paura di cose nuove o così.

Personalmente mi piace PHP perché posso eseguirlo praticamente ovunque. Puoi ottenere molto aiuto sul Web ed è gratuito. Inoltre ci sono alcuni buoni framework come Zend Framework. Ma la maggior parte delle persone non riesce a capirci.

    
risposta data 12.01.2011 - 20:52
fonte

Leggi altre domande sui tag