Visualizzazione dei risultati da 1 a 3 su 3

Discussione: is_object fallisce

  1. #1

    is_object fallisce

    ciao ragazzi

    il test is_object fallisce

    a qualcuno è capitato? su internet non ho trovato niente

    l'unica particolarità è che l'oggetto è salvato in un array statico di funzione, $instances
    l'output del var_dump() è regolare
    il test is_object() invece fallisce

    posto il codice

    codice:
    function &getIstance($className) {
           static $instances = array();
    
            $istance = $instances[$className];
    var_dump ($istance);
            
            if (!is_object($instance)) {
    echo "!is_object(\$instance)";        
             }else{
    echo  "is_object(\$instance)";        
            }
    l'output del var_dump()
    codice:
     
    object(ClassIncludes)[10]
     ...
    semplicità ... al sol nominarla sembra svanire

  2. #2
    se invece il test lo faccio sull'array funziona

    $istance = $instances[$className];

    if (!is_object($instances[$className])) {
    echo "!is_object(\$instances[$className])";
    } else {
    echo "is_object(\$instances[$className])";
    }
    "is_object"



    if (!is_object($instance)) {
    echo "!is_object(\$instance)";
    }else{
    echo "is_object(\$instance)";
    }
    "!is_object"

    deve essere un problema di scope
    provo ad utilizzare un array statico di classe anzichè di funzione
    semplicità ... al sol nominarla sembra svanire

  3. #3
    ho ovviato facendo il test sull'array

    misa che è un bug

    c'è un regola che vieta di assegnare un oggetto ad una variabile static?

    ps php 5.3.5 wamp32 su win7 x64
    semplicità ... al sol nominarla sembra svanire

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.