<div class="gmail_quote">2011/12/6 Carlo Miron <span dir="ltr"><<a href="mailto:miron@python.it">miron@python.it</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
2011/12/6 Carlos Catucci <<a href="mailto:carlos.catucci@gmail.com">carlos.catucci@gmail.com</a>>:<br>
<div class="im">> Inoltre hai la concatenazione di stringhe con il . al post del logico +<br>
> (fare overloading dell'operatore era cosa complessa si vede).<br>
<br>
</div>Piu` che altro il problema e` che<br>
<br>
php > print '3'+2;<br>
5<br>
php > print '3a'+2;<br>
5<br>
php > print '3viso'+2;<br>
5<br>
php > print 'ciao'+2;<br>
2<br></blockquote><div><br></div><div>Premessa: Io non sono l'avvocato di nessun linguaggio.</div><div>Per me ognuno usi quello che preferisce o quello che trova più adatto.</div><div>Per quanto mi riguarda cerco di usare quello che mi sembra risolvere meglio il problema e adoro imparare linguaggi nuovi.</div>
<div><br></div><div>Anch'io non capivo il senso dell'esistenza del '.' per concatenare le stringhe, poi me l'hanno spiegato.</div><div>PHP è stato fatto per scrivere veloci script web. Tutti i parametri che ti arrivano dal client web (per esempio come parametri della GET o della POST) sono stringhe.</div>
<div><br></div><div>Supponi di dover fare una pagina che stampa la somma di un numero, dovrebbe funzionare così:</div><div><br></div><div> $ curl <a href="http://mioserver/somma.php?a=10&b=11">http://mioserver/somma.php?a=10&b=11</a></div>
<div> 21</div><div><br></div><div>Se hai un linguaggio come php puoi implementarla con (potrei sbagliare la sintassi):</div><div><br></div>print $_REQUEST['a'] + $_REQUEST['b']<div><br></div><div>In questo modo non devi fare la conversione stringa->numero e non ottieni risultati scorretti come '1011'</div>
<div>Non devi neanche gestire le eccezioni, è chiaro che è molto implicito e che sa un po' di quick and dirty, ma </div><div> 1) in alcuni casi non serve</div><div> 2) e se serve allora hai sbagliato linguaggio :-(</div>
<div><br></div><div>Questo è più il motivo per cui hanno hanno deciso di mettere due operatori.</div><div><br></div><div>Non voglio assolutamente discutere se questo sia un approccio valido o meno, è stata la scelta dei progettisti di PHP che può piacere o non piacere.</div>
<div><br></div><div>In ogni caso immagino che quando mi capita di decidere tra Python o PHP per fare un lavoro ho molti altri motivi più rilevanti che influenzano la mia decisione.</div><div>L'ho riportato perché mi sembrava interessante.</div>
<div><br></div><div>Ciao</div></div>-- <br>Andrea Francia <a href="http://www.andreafrancia.it" target="_blank">http://www.andreafrancia.it</a><br>