我想重構一些代碼,但我有點困惑。我定義我的數據庫連接,如下所示:我可以將一個變量傳遞給一個函數嗎?
try{
global $conn;
$conn = new PDO("mysql:host=$host",$root,$pw); [...]
現在我想檢索錶行的功能,但它需要$conn
。有什麼辦法可以讓$conn
進入這個功能?我試圖將其設置爲默認值,但不工作:
function get($table,$conn=$conn,$limit=10){ [...]
然後我嘗試了use
關鍵字,但我認爲這是僅適用於匿名函數:
function get($table,$limit=10)use($conn){
$query = $conn->query(" [...]
如何做其他人做這個?我在這裏錯過了很明顯的東西嗎
這不是一個局部變量,所以你可能想改進你的問題的措辭,所以它聽起來沒有誤導。 – hakre
你說得對,我編輯了它。讓它成爲全球化是我急於進入功能的絕望嘗試。 – RubenGeert
理想情況下,你的'get'函數應該是與'$ conn'屬性相同的類的一個方法。通過這種方式可以通過以下方式訪問:'$ this-> conn' –