Visualizzazione dei risultati da 1 a 2 su 2

Discussione: phph errore

  1. #1

    phph errore

    Salve a tutti.

    Sto seguendo la guida http://php.html.it/guide/leggi/101/guida-php-pratica/.

    Al primo esempio (contatore visite) mi da un errore :

    Parse error: parse error, unexpected T_STRING in C:\******\lib\counter.php on line 3

    il codice è questo :
    <?php

    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;
    }
    }

    ?>

    e viene lanciato dal file index.php

    <?php

    require_once 'lib/counter.php';
    $counter = new SimpleCounter(new FileDataProvider);
    echo "Questa pagina &egrave; stata visitata ".$counter->visits." volte";

    ?>


    dove è l'errore????


    grazie...

  2. #2
    sei sicuro di stare usando il php versione => 5.1 ??

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.