@mahirtaha; @M_D_5;

function test($degisken) {
 
    $degisken++;
 
}
 
$degisken = 1;
 
test($degisken);
 
echo $degisken;
Object yerine string yapınca, 1 çıkıyor. Fonksiyon içinde global $degisken; yazsaydık 2 çıkacaktı.

Yani object olunca global tanımlamaya gerek kalmıyor, hep 2 çıkıyor. Aradaki farkı anlayamadım tam olarak.