Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    561

    Errore di compilazione su altervista.org

    L'errore è il seguente:

    Parse error: syntax error, unexpected T_STRING in /membri/enzo75/lib/counter.php on line 3

    Il codice della classe counter è:
    <?

    interface DataProvider{
    public function storeVisits($visits);
    public function readVisits();
    }

    class FileDataProvider implements DataProvider
    {
    const FILE_PATH = 'counter.txt';

    private $fp;

    public function __construct()
    {
    if(!file_exists(FileDataProvider::FILE_PATH))
    {
    $fp = fopen(FileDataProvider::FILE_PATH, 'w+');
    fwrite($fp, '0');
    fclose($fp);
    }

    $this->fp = fopen(FileDataProvider::FILE_PATH, 'r+');
    }

    public function readVisits()
    {
    return intval(file_get_contents(FileDataProvider::FILE_PA TH));
    }

    public function storeVisits($visits)
    {
    ftruncate($this->fp, 0);
    fseek($this->fp, 0);
    fwrite($this->fp, strval($visits));
    }

    public function __destruct()
    {
    fclose($this->fp);
    }
    }

    class SimpleCounter
    {
    private $provider;

    public $visits;

    public function __construct(DataProvider $provider)
    {
    $this->provider = $provider;
    $this->visits = $this->provider->readVisits();
    if($this->isValid())
    {
    $this->provider->storeVisits(++$this->visits);
    }
    }

    protected function isValid()
    {
    return true;
    }
    }

    ?>



    Ci vedete qualcosa di strano?

    lorenzo

  2. #2
    interface sul 4 non esiste
    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.