Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: echo e print

  1. #1

    echo e print

    ciao mi spiegate perche'
    se scrivo :

    <?php
    print("ciao
    ") ;
    if ( print("ciao
    ") == 1 ) {
    print("print ha il valore di uno");
    } else {
    print("print ha un altro valore");
    }?>

    va tutto a buon fine...

    invece se scrivo

    <?php
    echo("ciao
    ") ;
    if ( echo("ciao
    ") == 1 ) {
    print("print ha il valore di uno");
    } else {
    print("print ha un altro valore");
    }?>



    mi da un parse error alla linea 3?
    che regola infrango?

    grazie

  2. #2
    Codice PHP:
    <?php
    echo"ciao
    ;
    if ( echo
    "ciao
    == ) {
    print(
    "print ha il valore di uno");
    } else {
    print(
    "print ha un altro valore");
    }
    ?>
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  3. #3
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    print è una funzione che restituisce un valore (sempre 1)

    echo è un costrutto del linguaggio e non restituisce alcun valore
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  4. #4
    [supersaibal]Originariamente inviato da M4rko
    print è una funzione che restituisce un valore (sempre 1)

    echo è un costrutto del linguaggio e non restituisce alcun valore [/supersaibal]
    Yes... ed essendo un costruttore non necessita di parentesi.. anzi, se si passano piu' argomenti le parentesi proprio non ci vogliono.



    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    >print è una funzione che restituisce un valore (sempre 1)
    >echo è un costrutto del linguaggio e non restituisce alcun >valore

    infatti stavo testando questa cosa.......



    >Yes... ed essendo un costruttore non necessita di parentesi.. >anzi, se si passano piu' argomenti le parentesi proprio non >ci vogliono.


    .....ed ora ho capito xche' mi dava quell'errore


    grazie a tutti miticiiiiiii


  6. #6
    e no fermi tutti.....

    continua a darmi quell'errore...

    <?php

    echo"ciao
    " ;

    if ( echo"ciao
    " == 1 ) {

    print("print ha il valore di uno");

    } else {

    print("print ha un altro valore");

    }?>



    mi dice :
    Parse error: parse error, unexpected T_ECHO in c:\programmi\apache group\apache\test\moltiplica.php on line 5


    ora mi son cadute tutte le certezze...

  7. #7
    if ( echo"ciao
    " == 1 ) {
    ...ti è stato detto che echo essendo un costrutto del linguaggio non restituisce nessun valore, quindi questo dà errore

    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  8. #8
    if ( echo"ciao
    " == 1 ) {

    echo non torna nulla. non e' una funzione. Print lo e'. quindi:

    if(print ecc == 1)

    corrisponde a:

    if (1 == 1 )

    Prova a fare:

    echo print("ciao
    ") ;

    Poi prova a fare

    echo echo("ciao
    ") ;

    non c'entra la if, ma l'uso che fai di echo.

    in altre parole... quello che vuoi fare con la if non ha alcun senso.
    Se print torna sempre 1, se echo torna sempre errore.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    cz....
    io ero convinto che i parse error

    fossero gli errori di codice scritto male (che so' un punto e virgola che manca....cose simili)

    ora aggiu capito....

    grazie

  10. #10
    [supersaibal]Originariamente inviato da sonny7y7y7y7y7y
    cz....
    io ero convinto che i parse error

    fossero gli errori di codice scritto male (che so' un punto e virgola che manca....cose simili)

    ora aggiu capito....

    grazie [/supersaibal]
    Quello e' codice scritto male....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.