<?php
class globalDegisken {
function globalDegisken ($kabulEdilenDegisken,$sorgu) {
if (is_array($kabulEdilenDegisken)) {
$c=count ($kabulEdilenDegisken);
for ($i=0;$i<$c;$i++) {
global $$kabulEdilenDegisken[$i];
if( isset( $_POST[$kabulEdilenDegisken[$i]] ) and ($sorgu == "ALL" or $sorgu == "POST") ) {
$$kabulEdilenDegisken[$i]=$_POST[$kabulEdilenDegisken[$i]];
} else if ( isset( $_GET[$kabulEdilenDegisken[$i]]) and ($sorgu == "ALL" or $sorgu == "GET") ) {
$$kabulEdilenDegisken[$i]=$_GET[$kabulEdilenDegisken[$i]];
} else {
$$kabulEdilenDegisken[$i]='';
}
}
return true;
} else {
return false;
}
}
}
$kabulEdilenDegisken = array("id","user");
$obj = new globalDegisken($kabulEdilenDegisken,"ALL");
print_r($id);
echo "<br>";
print_r($user);
echo "<br>";
print_r($test);
?>
Örnekte id ve user değeri kabul edilen değer olduğu için sonuç verecek,test ise hata verecektir.
index.php?id=1&user=admin&test=a Çıktısı
1 admin Notice: Undefined variable: test in index.php on line 28
