Questa è la classe singleton che è salvata nel file comment.php il quale è incluso nell'index.php. Una volta istanziata la classe e richiamando un metodo questo funziona correttamente. Se invece il metodo della classe di cui sopra lo richiamo dal metodo di un'istanza di un'altra classe mi appare l'errore del post in oggetto.
<?php
if (stristr(htmlentities($_SERVER['PHP_SELF']), "comment.php"))
{
Header("Location: index.php");
die();
}
class comment
{
private static $istance = null;
private $comments_on_off;
private function __construct($configurazione)
{
include($configurazione);
$this->comments_on_off = $comments_on_off;
}
public static function get_istance()
{
if (self::$istance == null)
{
$myclass = __CLASS__;
self::$istance = new $myclass($configurazione);
}
return self::$istance;
}
public function echo_comments($comment)
{
If ($this->comments_on_off == true)
{
echo ($comment);
}
}
}
?>
Non riesco ancora a capire se il problema è la classe stessa oppure non sto tenendo conto di una qualche regola legata al php a me sconosciuta...
Attendo con impazienza qualcuno che possa ragguagliarmi in merito.

Rispondi quotando