Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Aiuto su variabili globali

    vorrei usare una variabile globale in modo che possa usarla su diverse funzioni:
    Codice PHP:
    global $obj;
    $obj = new Config();

    function 
    selectAuthor() {
        
    //    $obj = new Config();
        
    $result = array();
        try {
            
    $result $obj->getPdo()->query("CALL getBook()");
            return 
    $result;
        } catch (
    PDOException $e) {
            print 
    "Error!: " $e->getMessage() . "
    "
    ;
            die();
        }
    }

    function 
    insert($title$author$editor$price$isbn$note) {
        if (
    $title == NULL) {
            echo 
    'Insert a title';
        } elseif (
    $author == NULL) {
            echo 
    'Insert an author';
        } elseif (
    $editor == NULL) {
            echo 
    'Insert an editor';
        } else {
            try {
                
    //$obj = new Config();
                
    $prepare $obj->getPdo()->prepare("INSERT INTO book (title, author_id, editor_id, price, isbn, note) VALUES (?,?,?,?,?,?)");
                
    $prepare->execute(array(
                    
    trim($title),
                    
    trim($author),
                    
    trim($editor),
                    
    trim($price),
                    
    trim($isbn),
                    
    trim($note)
                ));
                
    header('location:index.php');
            } catch (
    PDOException $e) {
                print 
    "Error!: " $e->getMessage() . "
    "
    ;
                die();
            }
        }

    ho provato così, ma $obj nn è cmq visibile alle funzioni.
    come posso fare per condividere una variabile??

  2. #2

  3. #3
    Codice PHP:
    $obj = new Config();

    function 
    getAuthor() {
        global 
    $obj;
        return 
    $obj->selectAuthor();
    }

    function 
    getEditor() {
        global 
    $obj;
        return 
    $obj->selectEditor();

    grazie per il link!!

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.