Quote Originariamente inviata da brodik Visualizza il messaggio
Ciao, la funzione __construct viene richiamata quando subito dopo che l'oggetto viene creato.
Per cui nel tuo codice, supponendo che crei la classe con
Codice PHP:
$paginazione= new Paginazione(); 
automaticamente ti esegue il codice all'interno della funzione __construct.
Studiando ieri pomeriggio, in effetto ho scoperto che, quando usi __construct() succede proprio che ogni volta richiami un metodo, viene anche richiamata la __construct() quindi è come se chiamassi il tutto due volte.
Non mi è ancora ben chiaro il meccanismo, ma in realtà forse è fuorviante l'esempio che ho portato.
Non è che richiamo la GET dal costruttore e poi dal metodo, non avrebbe senso richiamarlo più volte.
In realtà viene richiamato solo dal metodo getQueryString(), ma proprio per via dei valori sballati mi sono accorto di questa cosa.
Ora dati questi strani valori sto cercando nuovi approcci.
Puoi verificarlo facendo così:
Codice PHP:
<pre>
<?php
class Paginazione{
    function 
__construct(){
        print 
"all'interno di __construct: ".$_GET['pagina']."<br>";
    }
    public function 
getQueryString(){
        print 
"all'interno di getQueryString: ".$_GET['pagina']."<br>";
    }
}
$paginazione = new Paginazione();
$page $paginazione->getQueryString();

print 
"all'esterno: ".$_GET['pagina']."<br>";
?>
<pre>
E' ciò che avevo fatto.