<?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