chiamate con istanza di altra classe rispetto la classe di app. (plugin)

andriun

Nuovo Utente
14 Nov 2014
5
2
0
Salve, vi chiedo un cortesemente un chiarimento, dal momento che per le mie conoscenze attuali non riesco a trovare una motivazione plausibile al comportamento da me riscontrato durante il debug. Premetto che non è facile per me esporre il problema, senza dover postare montagne di codice, quindi diciamo che faccio un tentativo: se a qualcuno viene in mente qualche cosa bene, altrimenti vedrò come fare. Aggiungo anche che come vedrete più avanti e come indicato nell'oggetto, si tratta di un plugin wp, anche se il mio sospetto è che il mio problema abbia poco a che vedere con questo.

In ogni caso ringrazio in anticipo chi vorrà intervenire.

Il codice prende inizio da qui:

PHP:
require_once ( 'framework/init.php' );


if ( ! class_exists( 'userMeta' ) ) :
class userMeta extends pluginFramework {

....
//Load Plugins & Framework modal classes
        global $pluginFramework, $userMetaCache;
        $this->cacheName        = 'userMetaCache';
        $userMetaCache          = new stdClass;
        
        $this->loadModels( $this->modelsPath );
        $this->loadModels( $pluginFramework->modelsPath );                                     
    }

}
endif;

global $userMeta;
$userMeta = new userMeta;
$userMeta->init();

qui viene chiamata l'altra classe 'framework/init.php' lascio anche il commento di testa se può aiutare a capire per chi si ritiene esperto/navigato.

PHP:
/**
 * Framework for wordpress plugin
 * Primary framework class is pluginFramework
 * global varaiable $pluginFramework are available as instance of pluginFramework class
 * all classes from models directory are preloaded with $pluginFramework
 * any method of models class can be access as $pluginFramework->methodNmae(); 
 */

if ( ! class_exists( 'pluginFramework' ) ) :
class pluginFramework {
...
...
    function __construct() {                          
        $this->frameworkPath   = dirname( __FILE__ );
        $this->modelsPath      = $this->frameworkPath . '/models/';
		  
        $this->controllersPath = $this->frameworkPath . '/controllers/';
        $this->viewsPath       = $this->frameworkPath . '/views/';
        
        $this->loadModels( $this->modelsPath );
		  
        $this->pluginPath      = $this->directoryUp( $this->frameworkPath );  <-- avviene il fatto strano(*)


(*) infatti $this contiene "pluginFramework", ma "directoryUp" risiede in altra classe(vedi sotto) e non ne è figlia         

....
....
    function init() {        
....
....
        $this->pluginInit();  
		  
    }



if ( ! class_exists( 'PluginFrameworkRawFunction' ) ):
    class PluginFrameworkRawFunction {
....
....
        /**
         * go up one directory/url
         * @param string $path: url or path
         * @return string : path/url without last slash
         */
        function directoryUp( $path ) {
...
...

A qualcuno viene in mente per caso a cosa potrebbe essere dovuto tale comportamento?
 

andriun

Nuovo Utente
14 Nov 2014
5
2
0
Salve, vi chiedo un cortesemente un chiarimento...

Ho capito dove stava l'arcano: la variabile $this in questo caso non contiene un'unica istanza, come mi aspettavo di trovare, ma una serie di istanze tra cui esiste anche quella della classe PluginFrameworkRawFunction(adesso posso dire: ovvio) a cui il metodo "directoryUp" appartiene.

saluti.
 
Discussioni simili
Autore Titolo Forum Risposte Data
W Come effettuare ripetute chiamate Curl con la stessa connessione autentica [PHP] PHP 0
Domenico_Falco1 Rendere dinamico un sito web con chiamate ajax e php e variabili json PHP 12
G [PHP] chiamate di pagine condizionali PHP 2
B [PHP] variabili globali in chiamate ajax PHP 0
B Videocamera Chiamate Voip IP Cam e Videosorveglianza 0
radioButton Chiamate non richieste dall'ip Database 1
webmachine [PHP] lista chiamate PHP 2
F Più chiamate ajax nella stessa pagina Ajax 0
felino Preloader e chiamate ajax all'interno della pagina jQuery 1
S Pagine chiamate ".do?" cosa sono? HTML e CSS 3
M Ajax: eseguire chiamate cross-domain Ajax 1
N costruire la sequenza di chiamate a js Javascript 1
A chiamate da PHP ad altri server HTTP PHP 2
M www.mytcom.it per effettuare chiamate gratis in tutto il mondo senza limiti Presenta il tuo Sito 0
F access ricerca record con apostrofo. MS Access 0
F Cerco Hosting con VECCHIE versioni di php Hosting 0
C Come ricreare questo calcolatore di prezzi a step con woocommerce? WordPress 0
C Segnalo barra laterale di navigazione ASSENTE con Chrome Comunicazioni dallo Staff 5
G Guadagna dalla Vendita di Articoli Sponsorizzati con GuestPostMax.com! Guadagnare col Sito 0
P Hosting multidominio con Plesk Hosting 0
L Soluzione con INNER JOIN Database 0
S passare un valore da un form a un file .php con metodo post PHP 4
A Redirect 301 genera url statico con variabili Web Server 0
T problemi con dati menu a tendina HTML e CSS 2
T Query con date MS Access 1
F Url dinamiche da cambiare con categoria, subcategoria e title PHP 2
L Aiuto con DataGridView Visual Basic 1
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
G Problema con Xampp Web Server 1
M Aggiunta prodotti nel carrello con lo stesso in e varianti diverse PHP 0
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
B Non riesco a trovare i cognomi con i caratteri speciali in Access (Microsoft 365) MS Access 0
N Problema con position absolute e overflow HTML e CSS 4
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
felino [Wordpress] Gallery con foto selezionabili dall'utente WordPress 0
G Invio di più valori con la stessa checkbox PHP 4
csi Inviare file jpg in locale alla stampante con php PHP 0
otto9due Proteggere una cartella e file con password tramite .htaccess e .htpasswd Web Server 0
I Form con selettore HTML e CSS 0
G phpmailer e php 8.1 con estensione mysqli PHP 6
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
N Vendo sito web di casino online con 1000 giochi Compravendita siti e domini 0
G form invio multiplo con checkbox PHP 12
L Query e selezione DB con $_POST PHP 2
K [PHP] Problema con variabili concatenate. PHP 1
R Dubbi su siti sviluppati con Wordpress e con codice WordPress 6
B Router e telecamere con pannello solare IP Cam e Videosorveglianza 0
Z Cerco ecommerce gratuito meglio se realizzato con Woocommerce di Wordpress. E-Commerce 0

Discussioni simili