Skip to content

Commit

Permalink
DWF : singleton correction + doc
Browse files Browse the repository at this point in the history
  • Loading branch information
legagneur-matthieu committed Jul 4, 2018
1 parent 7364315 commit fac2b60
Show file tree
Hide file tree
Showing 2 changed files with 5 additions and 5 deletions.
3 changes: 1 addition & 2 deletions dwf/class/singleton.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ class singleton {
* @return object Retourne l'instance de la classe
*/
public static function get_instance() {
$class = get_called_class();
if (!isset(self::$_instances[$class])) {
if (!isset(self::$_instances[$class = get_called_class()])) {
(new ReflectionMethod($class, "__construct"))->invokeArgs(self::$_instances[$class] = new $class(), func_get_args());
}
return self::$_instances[$class];
Expand Down
7 changes: 4 additions & 3 deletions html/doc/class/docPHP_natives.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -1139,7 +1139,8 @@ private function pseudo_cron() {
<?php
js::syntaxhighlighter("<?php\n"
. "// Instanciation du sistème de pseudo cron en utilisant un registre json (ou SQL par defaut)\n"
. "$" . "pcron = new pseudo_cron('json');\n\n"
. "//pseudo_cron est un singleton\n"
. "$" . "pcron = pseudo_cron::get_instance('json');\n\n"
. "// Execute la fonction lors d'une activité utilisateur \n"
. "// et si la fonction n'a pas été appelé au cours des dernières 24 heurs (86400 secondes) \n"
. "$" . "nom = 'world';\n"
Expand Down Expand Up @@ -1167,15 +1168,15 @@ private function pseudo_cron() {
</p>
<?php
js::syntaxhighlighter("<?php\n"
. "(new pseudo_cron())->fn(86400,function(){\n"
. "pseudo_cron::get_instance()->fn(86400,function(){\n"
. " service::HTTP_POST(\"http://localhost/mon_projet/services/index.php\", [\"service\"=>\"mon_service\"]);\n"
. "});\n"
. "?>", $this->_brush);
?>
<p>Les pseudo cron sont renseigné dans un registe ( soit un fichier json soit une table en base de donnée ) <br />
une entré est supprimé si elle n'est pas mise a jour (executé) pendant 1 an, cette durée peut être modifié via la methode</p>
<?php
js::syntaxhighlighter("<?php (new pseudo_cron())->set_clear(31536000); ?>", $this->_brush);
js::syntaxhighlighter("<?php pseudo_cron::get_instance()->set_clear(31536000); ?>", $this->_brush);
}

private function ratioblocks() {
Expand Down

0 comments on commit fac2b60

Please sign in to comment.