Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 13 su 13
  1. #11
    Originariamente inviato da dottwatson
    qual' ora uno si strutturerebbe con l'inizializzazione degli eventi in una fase di 'inizializzazione' potrebbe venire utile... se successivamente a==true l'evento rimane, viceversa removeEvent
    in quel caso non richiami l'evento evitando di complicare la logica, altrimenti ti ritroveresti sempre a lanciare fireEvent

    codice:
    ver. 0.1, e siceramente stavo già pensando a come poter gestire questa cosa in maniera semplice e non troppo pragmatica. Il mio scopo è di automatizzare il più possibile alcune procedure, scaricando lo sviluppatore dal dovere introdurre codice all' interno dei metodi
    per quanto possa concordare con questa massima, certe cose, personalmente, preferisco non automatizzarle perché permettono di seguire il filo logico del software
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  2. #12
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Originariamente inviato da daniele_dll
    in quel caso non richiami l'evento evitando di complicare la logica, altrimenti ti ritroveresti sempre a lanciare fireEvent

    codice:
    ver. 0.1, e siceramente stavo già pensando a come poter gestire questa cosa in maniera semplice e non troppo pragmatica. Il mio scopo è di automatizzare il più possibile alcune procedure, scaricando lo sviluppatore dal dovere introdurre codice all' interno dei metodi
    per quanto possa concordare con questa massima, certe cose, personalmente, preferisco non automatizzarle perché permettono di seguire il filo logico del software

    prova questo.. l'evento si rimuove da solo
    Codice PHP:
    class test{
        private 
    $value=0;
        public function 
    __construct(){
            
    $this->events=new events($this);
            }
        
        public function 
    counter($start){
            for(
    $x=$start$x 20;$x++){
                
    $this->value=$x;            
                 echo 
    "from ".__FUNCTION__." in_class = ".$this->value."
     "
    ;
                
    $this->events->fireEvent(__FUNCTION__,$this->value);
                }
            }
        }



    $NUM=16;

    $test=new test;
    $testimone=function ($in_class) use (&$NUM,&$test){
        if(
    $in_class%$NUM == ){
            
    $test->events->removeEvent('counter');
            }
        echo 
    "from ".__FUNCTION__." in_class = $in_class e NUM= $NUM in 
     "
    ;
        };

    $test->events->addEvent('counter',$testimone);

    $test->counter(1); 
    tengo a precisare per tutti che questi sono CONTORSIONISMI del codice che possono mettere a rischio la logica di lettura->esecuzione del codice, e li metto a solo scopo dimostrativo e di sperimentazione.
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #13
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    UP
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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 © 2026 vBulletin Solutions, Inc. All rights reserved.