Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Traits

  1. #1

    Traits

    Salve a tutti. Sto approfondendo lo studio sui traits ma mi son ritrovato in un vicolo cieco.

    Ho tre file

    test.php
    Codice PHP:
    <?php

    include_once 'traits.php';

    class 
    testclass {   

     use 
    myApplication;
        function 
    __construct(){        
             echo 
    $this->getConfig("name"); //Non genera errore        
             
    echo $this->getConfig("version"); //Genera errore 
       


    }


    $test = new testclass();
    ?>


    traits.php
    Codice PHP:
    <?php
    trait myApplication{
     
        private 
    $path "";    
        private 
    $configFile "Config.php";

        public function 
    getConfig($value){        
              if (!
    file_exists($this->path.$this->configFile)) {             

                       
    trigger_error("ERROR");                
             } else {
               
             @include_once 
    $this->path.$this->configFile;            
             return 
    $Config[$value];        
             }    
        }
    }


    Config.php
    Codice PHP:
    $Config['name'] = "Name";
    $Config['version'] = "1.0.0"


    Come potete vedere nel construct di testclass riesco ad usare la funzione solo una volta.
    Non capisco il perche ma dichiamando più getConfig mi genera errore.
    codice:
    Notice: Undefined variable: Config
    Non importa quale sia il parametro, ma se la richiamo più volte, mi genera errore.
    P.S Ovviamente i file sono tutti nella stessa cartella.

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    include_once, "once", "una volta", http://www.wordreference.com/enit/once

    http://php.net/manual/en/function.include-once.php

    Significa che una volta incluso quel file non sarà più possibile includerlo successivamente.

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.