Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Le parentesi graffe

  1. #1

    Le parentesi graffe

    salve a tutti !mi serve il vostro aiuto per capire sta forma di scrittura php: qual è il ruolo delle parentesi graffe in questo caso :$this->{$fieldArray}.
    so che spesso le parentesi graffe usate per inquadrare una variabile php dentro una string delimitano il valore a suo interno.
    esempio :
    $var1 ="20";
    echo 'hai percorso {$var1}km di strada';
    stampa:hai percorso 20km di strada

    ma io ho pezzo di istruzione di questo genere :

    foreach ($this->fieldsRequiredLang as $fieldArray)
    {
    if (!is_array($this->{$fieldArray}))
    continue ;
    ......

    quindi cosa rappresenta questa forma $this->{$fieldArray}?

    grazie!
    salut

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Ciao,
    vuol dire che stai verificando il valore di una proprietà all'interno dell'oggetto $this.
    Quando il nome della proprietà è una variabile devi usare le graffe, es.

    Codice PHP:
    $prop 'myProp';
    echo 
    $obj->{$prop
    in questo caso stai cercando di visualizzare il valore della proprietà 'myProp' dell'oggetto $obj.


    Prima di utilizzare l'eventuale valore si dovrebbe verificare che la proprietà esista con property_exists

    Ciao

  3. #3

    ok !

    grazie della tua risposta !
    ma nell'ambito dell'assegnazione :
    $this->{$var1} = 5;perché le parentesi graffe ?
    grazie di nuovo!
    salut

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Prego

    Per lo stesso motivo.
    Il nome della proprietà non è conosciuto a priori ma risiede all'interno della variabile $var.

    Il metodo va bene sia in lettura che scrittura.

    Ciao

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.