Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692

    [PHP] In un oggetto una proprietà può essere un array? Strano errore...

    In un metodo della classe ho scritto così:



    $this->cookie["$name"] = $value;

    echo "$this->cookie[$name]";
    Ma per quell "echo" mi stampa a video:


    array[ilnomespecificato]
    e non il valore dell'array per quell'indice $name...

    Cosa sbaglio?

    Grazie
    Non si può niubbare per sempre...

    P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!

  2. #2
    Utente di HTML.it L'avatar di M4rko
    Registrato dal
    Dec 2000
    Messaggi
    619
    Semplicemente, togli le virgolette (stai stampando solo una variabile, non una stringa)
    Tutti hanno bisogno di credere in qualcosa.
    Io credo che mi farò un'altra birra.


  3. #3
    E che c'entra! Deve funzionare lo stesso!

    Secondo me sbaglia ad inserire il valore nell'array. Prova a stampare il valore di $value prima di memorizzarlo nell'array.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    Credo ke gli array vadano aggiunti con il "."... almeno così mi mostra a video il contenuto della stringa... ma nn ho ben capito xkè...
    Non si può niubbare per sempre...

    P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!

  5. #5
    Aspetta! Marko ha ragione! io per 'ilnomespecificato' avevo inteso male. Credevo ti stampasse proprio il nome

    array[ilnomespecificato] e non per esempio array[MiRcOv].

    Cmq sia prova a stampare senza virgolette

    echo $this->cookie[$name] ;

    Questa cmq è una buona regola per risparmiare risorse e tempo d'esecuzione

    Per esempio, invece di stampare
    echo "il tuo nome è $this->cookie[$name]" ;

    fai

    echo 'il tuo nome è ' . $this->cookie[$name] ;

    usando gli apici e non le virgolette. Su freephp c'è un articolo che spiega questa ed altre cose.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Utente di HTML.it L'avatar di niubbo
    Registrato dal
    Jul 2004
    Messaggi
    692
    Ho fatto così ed ora mi torna tutto... anke se nn capisco bene la logica della sintassi... la grammatica... mi pare ambigua... vabbeh...

    T ringrazio comunque, Ciao
    Non si può niubbare per sempre...

    P.S. Ma perché i CSS non fanno quello che gli dico di fare.... aaaAAAAAAARGHHHHH!!!!!

  7. #7
    Che logica?

    Semplicemente stringhe e numeri li metti tra apici singoli; le var le metti fuori dagli apici ma per far capire all'engine che si tratta di una continuazione dell'echo (o del parametro passato o di qualsiasi altra cosa) usi il punto che concatena stringhe e vars. Semplice! Cmq leggi l'articolo che ti chiarirai molti concetti. Dovrebbe essere questo:

    ottimizzare php
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.