我正在顯示一個相對「重」的PHP頁面。我有幾個函數每個都使用連接到數據庫來獲取一些行。我注意到在每個函數中創建一個新的$ con可以減慢很多事情,所以很自然地我想爲頁面上的每個函數使用相同的$ con。我嘗試這樣做:
$con = mysqli_connect("localhost","root","root", "mydb");
function fA($a, $b, &$con = $con)
{}
function fB($a, &$con = $con)
{}
你可以看到我想要一個指針傳遞給$ CON爲每個功能,但我得到一個syntax error, unexpected $con
的每一個。 (我能通過$ CON每當我打電話給他們,但做這種方式,我沒有回去,並改變每個函數調用的函數,它看起來整潔)
PHP不能像那樣工作。 '$ con'在您定義函數時沒有定義。只需定義爲'函數fA($ a,$ b,$ con)'和對象'$ con'將始終通過引用傳遞。 –
換句話說,通過在函數原型中「預定義」一個變量,你無法避免在運行時傳遞一個參數。您可以使用常量值定義默認值,但不能使用動態(變量)值。 –
好吧,如果我打電話給fA(10,12)他會自動獲得$ con? – Juicy