Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    definizione delle variabili in php

    c'è modo di definire le variabili in php??
    cioè, fare come nel C, ad esempio e nn utilizzare l evariabili quando servpnos enza specificarne il tipo.

    grazie.

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    se non sbaglio non si può effettuare la dichiarazione esplicita di tipo come appunto in C

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Il PHP è un linguaggio a tipizzazione debole, quello che puoi fare (se è solo una questione di ordine) è assegnare all'inizio del codice le tue variabili

    codice:
    $stringa="";
    $intero=0;
    $float=0.0;
    Esistono poi le funzioni per fare l'operazione di casting.

    ad esempio
    codice:
    $stringa="0";
    $stringa=intval($stringa);

  4. #4
    c'è pero una sorta di type casting ... che puoi utilizzare come sicuramente ti è capitato di fare in C


    cmq ... diciamo che per impostare il tipo ... ti basta impostare il valore ...
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    a menn interessava di impostare il tipo.. mi interessava di nn poter usare variabili nn definite in modo da nn sbagliare.. ad es:
    in c:
    int abaco=2;
    abaco*=2;/*ora vale 4*/
    printf("%d",abbaco);/*stampa4*/

    la variabile nn esiste e da errore

    in php

    $abaco=2;
    $abbaco=$abaco*2;

    print $abaco; /*stampa 2 perchè ho sbagliato il nome della variabile*/


    a me interessava di fare una cosa come nel C, in poche parole.

  6. #6
    ti basta impostare i NOTICE ... e ti avverte quando usi variabili o indici non dichiarati
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    [supersaibal]Originariamente inviato da ascatem2
    print $abaco; /*stampa 2 perchè ho sbagliato il nome della variabile*/ [/supersaibal]
    Veramente stamperebbe 2 anche in C, visto che la variabile $abaco è stata dichiarata. Ok la tipizzazione, ma la lettura nel pensiero ancora non l'hanno implementata.

  8. #8
    [supersaibal]Originariamente inviato da skidx
    Veramente stamperebbe 2 anche in C, visto che la variabile $abaco è stata dichiarata. Ok la tipizzazione, ma la lettura nel pensiero ancora non l'hanno implementata. [/supersaibal]
    no in C darebbe errore x come è stato scritto il codice

    printf("%d",abbaco)

    come vedi è abbaco e non abaco e abbaco non è stata dichiarata
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  9. #9
    [supersaibal]Originariamente inviato da daniele_dll
    no in C darebbe errore x come è stato scritto il codice

    printf("%d",abbaco)

    come vedi è abbaco e non abaco e abbaco non è stata dichiarata [/supersaibal]
    io veramente ho quotato l'esempio in PHP
    $abaco=2;
    $abbaco=$abaco*2;

    print $abaco; /*stampa 2 perchè ho sbagliato il nome della variabile*/
    Quel codice, tradotto in sintassi C, stamperebbe comunque 2, perché tra due variabili, entrambe dichiarate, il compilatore sa una sega quale vuoi usare.

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.