2016-11-16 6 views
1

関数内でオブジェクトのインスタンスを使用しますが、私は私の関数のパラメータとして渡す必要がある場合は知っているか、または使用しないでくださいグローバル。は、私は関数内で私の接続のインスタンスを使用するための最良の方法を見つけようとしています

<?php 

require_once('class/connexion.php'); 

$cx = Connexion::getConnexion(); 


function get_customers(){ 
    $query = "SELECT * FROM customers"; 
    $select = $cx->prepare($query); 
    $select->execute(); 
    $result = $select->fetchAll(PDO::FETCH_ASSOC); 

    return $result 
} 


get_customers(); 

?> 
+4

あなたは(すなわち、依存性注入)でそれを渡す必要があります。グローバルは一般的に眉をひそめている。 –

答えて

3

が引数として渡す:

これは私のコードであることを社会がより良い練習と見なされるよう

<?php 
require_once('class/connexion.php'); 

$cx = Connexion::getConnexion(); 


function get_customers($cx){ 
    $query = "SELECT * FROM customers"; 
    $select = $cx->prepare($query); 
    $select->execute(); 
    $result = $select->fetchAll(PDO::FETCH_ASSOC); 

    return $result 
} 


get_customers($cx); 

?> 
関連する問題