-
zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-29 22:53:01.0 alle 2012-06-29 22:53:01.0Trollate totali: 21351Facebook
Wikipedia
Yahoo
Photobucket
Digg
questi sono tutti bamba e tu che usi java sei l'unico figo?
hanno fatto una scelta progettuale assurda?
dovrebbero buttare via tutto e migrare su architettura java perchè è-figo-usare-java-e-solo-i-fighi-usano-java?
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto da: The Lich
> Facebook
> Wikipedia
> Yahoo
> Photobucket
> Digg
>
> questi sono tutti bamba e tu che usi java sei l'unico figo?
>
> hanno fatto una scelta progettuale assurda?
>
> dovrebbero buttare via tutto e migrare su architettura java perchè è-figo-usare-java-e-solo-i-fighi-usano-java?
>
> The Lich™
Facebook da tempo si è scritta un compilatore php->c++ (hiphop), usano anche java, python e erlang internamente.
Wikipedia serve pagine pressoché statiche, e in quello memcached è ottimo.
Yahoo è attualmente un mix di tecnologie, il frontend è apache, mysql e php, ma nel backend usano java e hadoop per i processi mapreduce.
Photobucket, come la restante miriade di image sharer, servono files statici principalmente, lo stack web conta molto poco, è il webserver che fa la differenza.
Reddit (python) >>>>>>>>>>>> Digg
Young professional woman and busy mom.-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-29 23:38:59.0 alle 2012-06-29 23:38:59.0Trollate totali: 21351Scritto da: ::1
> Scritto da: The Lich
> > Facebook
> > Wikipedia
> > Yahoo
> > Photobucket
> > Digg
> >
> > questi sono tutti bamba e tu che usi java sei l'unico figo?
> >
> > hanno fatto una scelta progettuale assurda?
> >
> > dovrebbero buttare via tutto e migrare su architettura java perchè è-figo-usare-java-e-solo-i-fighi-usano-java?
> >
> > The Lich™
>
> Facebook da tempo si è scritta un compilatore php->c++ (hiphop), usano anche java, python e erlang internamente.
> Wikipedia serve pagine pressoché statiche, e in quello memcached è ottimo.
> Yahoo è attualmente un mix di tecnologie, il frontend è apache, mysql e php, ma nel backend usano java e hadoop per i processi mapreduce.
> Photobucket, come la restante miriade di image sharer, servono files statici principalmente, lo stack web conta molto poco, è il webserver che fa la differenza.
> Reddit (python) >>>>>>>>>>>> Digg
come mai non buttano via php tutti costoro?
p.s. wikipedia servirà anche pagine statiche ma non è che vengano create a manina in html se non te ne fossi accorto...
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
-
Re: zampo toglimi una curiositàScritto da: The Lich
> Facebook
> Wikipedia
> Yahoo
> Photobucket
> Digg
>
> questi sono tutti bamba e tu che usi java sei l'unico figo?
Come si chiama la fallacia che consiste nel distogliere l'attenzione dal soggetto (PHP) per indirizzarla verso qualcosa dl'altro ("Ma cosi' fanno tutti !") ?
> hanno fatto una scelta progettuale assurda?
Probabilmente dietro non ci stava neppure una scelta progettuale, hanno preso quello che i programmatori della domenica offrivano.
In ogi caso nei progetti nei quali la sicurezza e la robustezza sono requisiti fondamentali (Applicazioni bancarie), si usa Java.
Non per ultimo, tranne forse facebook, come complessita' quei siti non sono niente di speciale
> dovrebbero buttare via tutto e migrare su architettura java perchè è-figo-usare-java-e-solo-i-fighi-usano-java?
Dovrebbero buttare via PHP, ma forse ora e' troppo tardi
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 11:06:57.0 alle 2012-06-30 11:06:57.0Trollate totali: 21351Scritto da: Giambo
> Scritto da: The Lich
> > Facebook
> > Wikipedia
> > Yahoo
> > Photobucket
> > Digg
> >
> > questi sono tutti bamba e tu che usi java sei l'unico figo?
>
> Come si chiama la fallacia che consiste nel distogliere l'attenzione dal soggetto (PHP) per indirizzarla verso qualcosa dl'altro ("Ma cosi' fanno tutti !") ?
>
> > hanno fatto una scelta progettuale assurda?
>
> Probabilmente dietro non ci stava neppure una scelta progettuale, hanno preso quello che i programmatori della domenica offrivano.
> In ogi caso nei progetti nei quali la sicurezza e la robustezza sono requisiti fondamentali (Applicazioni bancarie), si usa Java.
> Non per ultimo, tranne forse facebook, come complessita' quei siti non sono niente di speciale
>
> > dovrebbero buttare via tutto e migrare su architettura java perchè è-figo-usare-java-e-solo-i-fighi-usano-java?
>
> Dovrebbero buttare via PHP, ma forse ora e' troppo tardi
java sta a php come firefox sta a chrome
segue paragone di asp ad ie, ma questo non centra nulla
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto da: The Lich
> java sta a php come firefox sta a chrome
java sta a php come firefox sta a "telnet indirizzo 80"
Ora, se abbiamo finito con le cazzate, possiamo tornare agli argomenti tecnici ?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 13:27:41.0 alle 2012-06-30 13:27:41.0Trollate totali: 21351Scritto da: Giambo
> Scritto da: The Lich
>
> > java sta a php come firefox sta a chrome
>
> java sta a php come firefox sta a "telnet indirizzo 80"
>
> Ora, se abbiamo finito con le cazzate, possiamo tornare agli argomenti tecnici ?
>
tu rosiki perchè java è un linguaggio senz'anima
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto daNon Autenticatoil 2012-06-30 14:23:09.0 alle 2012-06-30 14:23:09.0> > > java sta a php come firefox sta a chrome

> >
> > java sta a php come firefox sta a "telnet indirizzo 80"
> >
> > Ora, se abbiamo finito con le cazzate, possiamo tornare agli argomenti tecnici ?
> >
>
> tu rosiki perchè java è un linguaggio senz'anima
Questo sì che è un argomento tecnico.
-
Re: zampo toglimi una curiositàScritto da: The Lich
> > > java sta a php come firefox sta a chrome
> >
> > java sta a php come firefox sta a "telnet indirizzo 80"
> >
> > Ora, se abbiamo finito con le cazzate, possiamo tornare agli argomenti tecnici ?
>
> tu rosiki perchè java è un linguaggio senz'anima
Argomentazioni tecniche a raffica
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: zampo toglimi una curiositàScritto daNon Autenticatoil 2012-06-30 18:56:25.0 alle 2012-06-30 18:56:25.0> > > > java sta a php come firefox sta a chrome

> > >
> > > java sta a php come firefox sta a "telnet indirizzo 80"
> > >
> > > Ora, se abbiamo finito con le cazzate, possiamo tornare agli argomenti tecnici ?
> >
> > tu rosiki perchè java è un linguaggio senz'anima
>
> Argomentazioni tecniche a raffica
!
OOOLLLD l'ho detto prima io!-
Re: zampo toglimi una curiositàScritto da:
> > > > > java sta a php come firefox sta a chrome
> > > >
> > > > java sta a php come firefox sta a "telnet indirizzo 80"
> > > >
> > > > Ora, se abbiamo finito con le cazzate, possiamo tornare agli argomenti tecnici ?
> > >
> > > tu rosiki perchè java è un linguaggio senz'anima
> >
> > Argomentazioni tecniche a raffica
!
>
> OOOLLLD l'ho detto prima io!
Ci sono due possibilita'
1) Sei tanto fiqo quanto Giambo
2) Cancello il tuo messaggio`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 11:09:02.0 alle 2012-06-30 11:09:02.0Trollate totali: 21351Scritto da: Giambo
> Scritto da: The Lich
> > Facebook
> > Wikipedia
> > Yahoo
> > Photobucket
> > Digg
> >
> > questi sono tutti bamba e tu che usi java sei l'unico figo?
>
> Come si chiama la fallacia che consiste nel distogliere l'attenzione dal soggetto (PHP) per indirizzarla verso qualcosa dl'altro ("Ma cosi' fanno tutti !") ?
ma anche no
> > hanno fatto una scelta progettuale assurda?
>
> Probabilmente dietro non ci stava neppure una scelta progettuale, hanno preso quello che i programmatori della domenica offrivano.
come si chiama la fallacia di chi fa ipotesi a spannella?
> In ogi caso nei progetti nei quali la sicurezza e la robustezza sono requisiti fondamentali (Applicazioni bancarie), si usa Java.
da cui consegue necessariamente che java è il Male
> Non per ultimo, tranne forse facebook, come complessita' quei siti non sono niente di speciale
yahoo non è niente di speciale?
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto da: The Lich
> > In ogi caso nei progetti nei quali la sicurezza e la robustezza sono requisiti fondamentali (Applicazioni bancarie), si usa Java.
>
> da cui consegue necessariamente che java è il Male
Ottima argomentazione tecnica, potremmo catalogare i linguaggi di programmazione a seconda dei partiti politici che li usano
!
> > Non per ultimo, tranne forse facebook, come complessita' quei siti non sono niente di speciale
>
> yahoo non è niente di speciale?
Come complessita' ? No, rispetto a un sistema bancario no.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 12:02:39.0 alle 2012-06-30 12:02:39.0Trollate totali: 21351Scritto da: Giambo
> Scritto da: The Lich
>
> > > In ogi caso nei progetti nei quali la sicurezza e la robustezza sono requisiti fondamentali (Applicazioni bancarie), si usa Java.
> >
> > da cui consegue necessariamente che java è il Male
>
> Ottima argomentazione tecnica, potremmo catalogare i linguaggi di programmazione a seconda dei partiti politici che li usano
!
le banche switzere sono il Male ergo java è Male
> > > Non per ultimo, tranne forse facebook, come complessita' quei siti non sono niente di speciale
> >
> > yahoo non è niente di speciale?
>
> Come complessita' ? No, rispetto a un sistema bancario no.
ma java ha ancora 19 layer di indirezione per fare 2 + 2
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto da: The Lich
> > Ottima argomentazione tecnica, potremmo catalogare i linguaggi di programmazione a seconda dei partiti politici che li usano
!
>
> le banche switzere sono il Male ergo java è Male
E il FdT2.0
?
> > > > Non per ultimo, tranne forse facebook, come complessita' quei siti non sono niente di speciale
> > >
> > > yahoo non è niente di speciale?
> >
> > Come complessita' ? No, rispetto a un sistema bancario no.
>
> ma java ha ancora 19 layer di indirezione per fare 2 + 2
Mai avuti.
Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 13:18:47.0 alle 2012-06-30 13:18:47.0Trollate totali: 21351Scritto da: Giambo
> Scritto da: The Lich
>
> > > Ottima argomentazione tecnica, potremmo catalogare i linguaggi di programmazione a seconda dei partiti politici che li usano
!
> >
> > le banche switzere sono il Male ergo java è Male
>
> E il FdT2.0
?
ha un design che provoca la dissenteria
> > > > > Non per ultimo, tranne forse facebook, come complessita' quei siti non sono niente di speciale
> > > >
> > > > yahoo non è niente di speciale?
> > >
> > > Come complessita' ? No, rispetto a un sistema bancario no.
> >
> > ma java ha ancora 19 layer di indirezione per fare 2 + 2
>
> Mai avuti.
> Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
strano, a me non è mai capitato
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiosità> > Mai avuti.
> > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
>
> strano, a me non è mai capitato
Peccato che a volte "22" sia il risultato giusto:echo '<?php echo "2"+"2" ?>' | php 4
Young professional woman and busy mom.-
Re: zampo toglimi una curiositàScritto dagengivaUtente privileggiatoil 2012-06-30 13:25:21.0 alle 2012-06-30 13:25:21.0Trollate totali: 9100Scritto da: ::1
> > > Mai avuti.
> > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> >
> > strano, a me non è mai capitato
>
> Peccato che a volte "22" sia il risultato giusto:
>echo '<?php echo "2"+"2" ?>' | php > 4
non distingue le stringhe dagli integerrimi
Cercatelo con Google, ritardato! ©-
Re: zampo toglimi una curiositàScritto da: gengiva
> Scritto da: ::1
> > > > Mai avuti.
> > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > >
> > > strano, a me non è mai capitato
> >
> > Peccato che a volte "22" sia il risultato giusto:
> >echo '<?php echo "2"+"2" ?>' | php > > 4
>
> non distingue le stringhe dagli integerrimi
Se una stringa contiene un numero php decide che deve essere un numero quando usi l'operatore +, questo causa strani bug quando provi a confrontare due hash (ad esempio password saltate e hashate durante l'autenticazione).Young professional woman and busy mom.-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 13:29:12.0 alle 2012-06-30 13:29:12.0Trollate totali: 21351Scritto da: ::1
> Scritto da: gengiva
> > Scritto da: ::1
> > > > > Mai avuti.
> > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > >
> > > > strano, a me non è mai capitato
> > >
> > > Peccato che a volte "22" sia il risultato giusto:
> > >echo '<?php echo "2"+"2" ?>' | php > > > 4
> >
> > non distingue le stringhe dagli integerrimi
>
> Se una stringa contiene un numero php decide che deve essere un numero quando usi l'operatore +, questo causa strani bug quando provi a confrontare due hash (ad esempio password saltate e hashate durante l'autenticazione).
e chi è l'imbecille che usa + invece di . per concatenare stringhe?
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto daNon Autenticatoil 2012-06-30 14:24:46.0 alle 2012-06-30 14:24:46.0> > > > > Mai avuti.
> > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > >
> > > > strano, a me non è mai capitato
> > >
> > > Peccato che a volte "22" sia il risultato giusto:
> > >echo '<?php echo "2"+"2" ?>' | php > > > 4
> >
> > non distingue le stringhe dagli integerrimi
>
> Se una stringa contiene un numero php decide che deve essere un numero quando usi l'operatore +, questo causa strani bug quando provi a confrontare due hash (ad esempio password saltate e hashate durante l'autenticazione).
Perché + è la somma di interi, per cui PHP converte automaticamente la stringa in un intero prima di sommarla.
-
-
-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 13:35:45.0 alle 2012-06-30 13:35:45.0Trollate totali: 21351Scritto da: ::1
> > > Mai avuti.
> > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> >
> > strano, a me non è mai capitato
>
> Peccato che a volte "22" sia il risultato giusto:
>echo '<?php echo "2"+"2" ?>' | php > 4
e allora scrivi '2' . '2' e non '2' + '2'
se uno non conosce il php non può dare al php la colpa della sua ignoranza
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto da: The Lich
> Scritto da: ::1
> > > > Mai avuti.
> > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > >
> > > strano, a me non è mai capitato
> >
> > Peccato che a volte "22" sia il risultato giusto:
> >echo '<?php echo "2"+"2" ?>' | php > > 4
>
> e allora scrivi '2' . '2' e non '2' + '2'
>
> se uno non conosce il php non può dare al php la colpa della sua ignoranza
>
> The Lich™
echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php
Cosa stampa? "2". Logico no?Young professional woman and busy mom.-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 14:13:39.0 alle 2012-06-30 14:13:39.0Trollate totali: 21351Scritto da: ::1
> Scritto da: The Lich
> > Scritto da: ::1
> > > > > Mai avuti.
> > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > >
> > > > strano, a me non è mai capitato
> > >
> > > Peccato che a volte "22" sia il risultato giusto:
> > >echo '<?php echo "2"+"2" ?>' | php > > > 4
> >
> > e allora scrivi '2' . '2' e non '2' + '2'
> >
> > se uno non conosce il php non può dare al php la colpa della sua ignoranza
> >
> > The Lich™
>
> echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php
>
> Cosa stampa? "2". Logico no?
è inutile che tu adesso inizi a fare esempi a pene canino, basta un paio di parentesi o la conoscenza della precedenza degli operatori per ottenere il risultato voluto
ma...
1) devi conoscere la precedenza degli operatori e tu hai appena dimostrato di non conoscerla
2) devi avere bene in mente quale è il risultato che ottenere e tu non lo sai
3) devi sapere che il casting da string ad int in php da 0 se la stringa inizia con un simbolo che non sia una cifra e da il numero stesso se la stringa inizia con una o più cifre e tu non lo sai
4) devi evitare di fare il furmiga tentando di sconcertarmi perchè non funziona
5) varie ed eventuali
6) ...
7) profit
datti fòco
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 14:15:09.0 alle 2012-06-30 14:15:09.0Trollate totali: 21351Scritto da: The Lich
> Scritto da: ::1
> > Scritto da: The Lich
> > > Scritto da: ::1
> > > > > > Mai avuti.
> > > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > > >
> > > > > strano, a me non è mai capitato
> > > >
> > > > Peccato che a volte "22" sia il risultato giusto:
> > > >echo '<?php echo "2"+"2" ?>' | php > > > > 4
> > >
> > > e allora scrivi '2' . '2' e non '2' + '2'
> > >
> > > se uno non conosce il php non può dare al php la colpa della sua ignoranza
> > >
> > > The Lich™
> >
> > echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php
> >
> > Cosa stampa? "2". Logico no?
>
> è inutile che tu adesso inizi a fare esempi a pene canino, basta un paio di parentesi o la conoscenza della precedenza degli operatori per ottenere il risultato voluto
>
> ma...
>
> 1) devi conoscere la precedenza degli operatori e tu hai appena dimostrato di non conoscerla
> 2) devi avere bene in mente quale è il risultato che ottenere e tu non lo sai
> 3) devi sapere che il casting da string ad int in php da 0 se la stringa inizia con un simbolo che non sia una cifra e da il numero stesso se la stringa inizia con una o più cifre e tu non lo sai
> 4) devi evitare di fare il furmiga tentando di sconcertarmi perchè non funziona
> 5) varie ed eventuali
> 6) ...
> 7) profit
>
datti fòco
eccho ho appena trovato un bug, non posso fare un elenco perchè 8 ) è un'icona
siete degli incapaci, dovreste prevedere la casistica correttamente
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
Re: zampo toglimi una curiositàScritto daNon Autenticatoil 2012-06-30 14:17:39.0 alle 2012-06-30 14:17:39.0> >
datti fòco
>
> eccho ho appena trovato un bug, non posso fare un elenco perchè 8 ) è un'icona
-
-
-
Re: zampo toglimi una curiositàScritto dail 2012-06-30 14:16:47.0 alle 2012-06-30 14:16:47.0Trollate totali: 2001Scritto da: ::1
> Scritto da: The Lich
> > Scritto da: ::1
> > > > > Mai avuti.
> > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > >
> > > > strano, a me non è mai capitato
> > >
> > > Peccato che a volte "22" sia il risultato giusto:
> > >echo '<?php echo "2"+"2" ?>' | php > > > 4
> >
> > e allora scrivi '2' . '2' e non '2' + '2'
> >
> > se uno non conosce il php non può dare al php la colpa della sua ignoranza
> >
> > The Lich™
>
> echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php
>
> Cosa stampa? "2". Logico no?
Gli stai facendo fare un'operazione insensata. In Java ti avrebbe dato errore di tipi non compatibili, in PHP ha la bocca più buona e tende a non crasciare miseramente se proprio non deve... ma ovviamente ti da risultati inattesi e apparentemente illogici.
Non so che faccia internamente, ma posso immaginarlo...
Tu assegni ad $a il valore numerico 2.
Poi gli fai fare una concatenazione (operazione fra stringhe), perciò ora la stringa diventa "a = 2".
A questa stringa cerchi di sommare il numero 2 (sommare, non concatenare, ovvero applichi un'operazione fra numeri).
Cerca di fare la somma, fa il cast di "a = 2" ad un numero, ma non ci riesce perché la stringa incomincia con una lettera (fosse cominciata con un numero avrebbe preso quello), e lo valuta 0.
A questo punto l'operazione è 0 + 2 ovvero 2.
Infatti guarda che succede se metto le parentesi al posto giusto:echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php 2 echo '<?php $a = 2; echo "a = " . ($a + 2) ?>' | php a = 4
Vedi che nel primo caso stampa solo 2 e non a = 2?
Proprio perché tutta la stringa precedente viene valutata a 0 e sommata a 2.
In PHP l'operazione di somma (+) non è uguale all'operazione di concatenazione (.)... ma come vedi la sua risposta è logica e non è affatto dovuta ad un bug.
-
Re: zampo toglimi una curiositàScritto daNon Autenticatoil 2012-06-30 14:19:43.0 alle 2012-06-30 14:19:43.0> > > > > > Mai avuti.
> > > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > > >
> > > > > strano, a me non è mai capitato
> > > >
> > > > Peccato che a volte "22" sia il risultato giusto:
> > > >echo '<?php echo "2"+"2" ?>' | php > > > > 4
> > >
> > > e allora scrivi '2' . '2' e non '2' + '2'
> > >
> > > se uno non conosce il php non può dare al php la colpa della sua ignoranza
> > >
> > > The Lich™
> >
> > echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php
> >
> > Cosa stampa? "2". Logico no?
>
> Gli stai facendo fare un'operazione insensata. In Java ti avrebbe dato errore di tipi non compatibili, in PHP ha la bocca più buona e tende a non crasciare miseramente se proprio non deve... ma ovviamente ti da risultati inattesi e apparentemente illogici.
>
> Non so che faccia internamente, ma posso immaginarlo...
> Tu assegni ad $a il valore numerico 2.
>
> Poi gli fai fare una concatenazione (operazione fra stringhe), perciò ora la stringa diventa "a = 2".
> A questa stringa cerchi di sommare il numero 2 (sommare, non concatenare, ovvero applichi un'operazione fra numeri).
> Cerca di fare la somma, fa il cast di "a = 2" ad un numero, ma non ci riesce perché la stringa incomincia con una lettera (fosse cominciata con un numero avrebbe preso quello), e lo valuta 0.
> A questo punto l'operazione è 0 + 2 ovvero 2.
>
> Infatti guarda che succede se metto le parentesi al posto giusto:
>> echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php > 2 > > echo '<?php $a = 2; echo "a = " . ($a + 2) ?>' | php > a = 4 >
>
> Vedi che nel primo caso stampa solo 2 e non a = 2?
> Proprio perché tutta la stringa precedente viene valutata a 0 e sommata a 2.
>
> In PHP l'operazione di somma (+) non è uguale all'operazione di concatenazione (.)... ma come vedi la sua risposta è logica e non è affatto dovuta ad un bug.
Perché in "a = " . $a + 2 a quanto pare . ha la precedenza su +-
Re: zampo toglimi una curiositàScritto dail 2012-06-30 14:21:39.0 alle 2012-06-30 14:21:39.0Trollate totali: 2001Scritto da:
> > > > > > > Mai avuti.
> > > > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > > > >
> > > > > > strano, a me non è mai capitato
> > > > >
> > > > > Peccato che a volte "22" sia il risultato giusto:
> > > > >echo '<?php echo "2"+"2" ?>' | php > > > > > 4
> > > >
> > > > e allora scrivi '2' . '2' e non '2' + '2'
> > > >
> > > > se uno non conosce il php non può dare al php la colpa della sua ignoranza
> > > >
> > > > The Lich™
> > >
> > > echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php
> > >
> > > Cosa stampa? "2". Logico no?
> >
> > Gli stai facendo fare un'operazione insensata. In Java ti avrebbe dato errore di tipi non compatibili, in PHP ha la bocca più buona e tende a non crasciare miseramente se proprio non deve... ma ovviamente ti da risultati inattesi e apparentemente illogici.
> >
> > Non so che faccia internamente, ma posso immaginarlo...
> > Tu assegni ad $a il valore numerico 2.
> >
> > Poi gli fai fare una concatenazione (operazione fra stringhe), perciò ora la stringa diventa "a = 2".
> > A questa stringa cerchi di sommare il numero 2 (sommare, non concatenare, ovvero applichi un'operazione fra numeri).
> > Cerca di fare la somma, fa il cast di "a = 2" ad un numero, ma non ci riesce perché la stringa incomincia con una lettera (fosse cominciata con un numero avrebbe preso quello), e lo valuta 0.
> > A questo punto l'operazione è 0 + 2 ovvero 2.
> >
> > Infatti guarda che succede se metto le parentesi al posto giusto:
> >> > echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php > > 2 > > > > echo '<?php $a = 2; echo "a = " . ($a + 2) ?>' | php > > a = 4 > >
> >
> > Vedi che nel primo caso stampa solo 2 e non a = 2?
> > Proprio perché tutta la stringa precedente viene valutata a 0 e sommata a 2.
> >
> > In PHP l'operazione di somma (+) non è uguale all'operazione di concatenazione (.)... ma come vedi la sua risposta è logica e non è affatto dovuta ad un bug.
>
> Perché in "a = " . $a + 2 a quanto pare . ha la precedenza su +
Si, è una questione di precedenza fra operazioni, ma anche del fatto che spesso negli altri linguaggi la concatenazione di stringhe è indicata con + così come l'operazione di somma, mentre in PHP concatenazione e somma sono due cose ben distinte.
-
-
Re: zampo toglimi una curiositàScritto daThe LichÜbermenschil 2012-06-30 14:27:52.0 alle 2012-06-30 14:27:52.0Trollate totali: 21351Scritto da: Renton Thurston
> Scritto da: ::1
> > Scritto da: The Lich
> > > Scritto da: ::1
> > > > > > Mai avuti.
> > > > > > Inoltre non rischi, come in PHP, di trovarti come risultato "22"
!
> > > > >
> > > > > strano, a me non è mai capitato
> > > >
> > > > Peccato che a volte "22" sia il risultato giusto:
> > > >echo '<?php echo "2"+"2" ?>' | php > > > > 4
> > >
> > > e allora scrivi '2' . '2' e non '2' + '2'
> > >
> > > se uno non conosce il php non può dare al php la colpa della sua ignoranza
> > >
> > > The Lich™
> >
> > echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php
> >
> > Cosa stampa? "2". Logico no?
>
> Gli stai facendo fare un'operazione insensata. In Java ti avrebbe dato errore di tipi non compatibili, in PHP ha la bocca più buona e tende a non crasciare miseramente se proprio non deve... ma ovviamente ti da risultati inattesi e apparentemente illogici.
>
> Non so che faccia internamente, ma posso immaginarlo...
> Tu assegni ad $a il valore numerico 2.
>
> Poi gli fai fare una concatenazione (operazione fra stringhe), perciò ora la stringa diventa "a = 2".
> A questa stringa cerchi di sommare il numero 2 (sommare, non concatenare, ovvero applichi un'operazione fra numeri).
> Cerca di fare la somma, fa il cast di "a = 2" ad un numero, ma non ci riesce perché la stringa incomincia con una lettera (fosse cominciata con un numero avrebbe preso quello), e lo valuta 0.
> A questo punto l'operazione è 0 + 2 ovvero 2.
>
> Infatti guarda che succede se metto le parentesi al posto giusto:
>> echo '<?php $a = 2; echo "a = " . $a + 2 ?>' | php > 2 > > echo '<?php $a = 2; echo "a = " . ($a + 2) ?>' | php > a = 4 >
>
> Vedi che nel primo caso stampa solo 2 e non a = 2?
> Proprio perché tutta la stringa precedente viene valutata a 0 e sommata a 2.
>
> In PHP l'operazione di somma (+) non è uguale all'operazione di concatenazione (.)... ma come vedi la sua risposta è logica e non è affatto dovuta ad un bug.
>
come hai detto, insensata in java, per nulla insensata in php
solo che questi bamba confondono un linguaggio orientato a lavorare lato server o standalone con un linguaggio di scripting -che peraltro non conoscono- e considerano illogiche operazioni banali per chi lavora costantemente con stringhe da inviare in output.
Il problema per me è solo nella testa quadra e nella visione ristretta di chi deve fare i salti mortali per concatenare una stringa ad un intero solo per scrivere l'id di un div...
p.s. la wakka ha risposto mentre io scrivevo la mia risposta
The Lich™
« Non è morto ciò che in eterno può attendere,
e col passare di strani eoni, anche la morte può morire. »

-
-
-
-
-
-
-
-
-
-
-