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

    Problema con variabile statica

    Salve a tutti.
    Ho questa classe:
    Codice PHP:
    <?php
    class test
    {
        private static 
    $x 10;

        public static function 
    printX()
        {
            echo 
    $this->$x;
        }
    }
    ?>
    Ma quando tento di avviare il metodo printX() viene lanciato questo errore:
    "Fatal error: Using $this when not in object context in /opt/lampp/htdocs/Test/classes/test.php on line 8"

    E la linea 8 si riferisce proprio all'echo... perchè sbaglio? Ho provato anche ad usare :: al posto di -> viene lanciato questo errore:
    "
    Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM, expecting ',' or ';' in /opt/lampp/htdocs/Test/classes/test.php on line 8"

    Qualche idea?

  2. #2
    beh avviene perchè "$this" è utilizzato per riferirsi all'attuale ISTANZA dell'oggetto.

    Un metodo statico (come un attributo statico) è accessibile a prescindere se esiste o meno una istanza di quella classe. Questo implica che non puoi usare "$this" all'interno di un metodo statico.
    Administrator of NAMDesign.Net

  3. #3
    Sì grazie ho risolto sostituendo $this con il nome della classe

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.