Ben gibi GET değerleri, $_GET['username']
, fonksiyonlara parametre olarak dahil edilmez kod, şaşkına dönmüş duyuyorum.
Ne zaman POST eklemek ve fonksiyonlara parametre olarak GET yöntemlerini gerekiyor?
When do you you need to include POST ve GET methods as parameters to functions?
Diyorum "asla" olacaktır: $_GET
ve $_POST
superglobals ne denir: bunlar bütün komut var; hangi onlar içinde işlevleri / yöntemleri var demek.
Özellikle, bu için global
a> anahtar kelime sana ihtiyacım yok.
Still, relying on those in your functions/methods is quite a bad practice : your functions/methods should generally not depend on anything not passed as a parameter.
Ne demek; Bu iki işlevi göz önünde bulundurun:
function check_login_password()
{
$login = $_GET['login'];
$password = $_GET['password'];
// Work with $login ve $password
}
ve
/**
* Check login ve password
*
* @param $login string
* @param $password string
* @return boolean
*/
function check_login_password($login, $password)
{
// Work with $login ve $password
}
OK, with the first one, you don't have to pass two parameters... But that function will not be independant ve will not work in any situation where you'd have to check a couple of login/password that doesn't come from $_GET
.
İkinci fonksiyonu ile arayan doğru parametreleri geçen sorumludur; işlevi her zaman işi yapmak mümkün olacaktır: onlar istediğiniz yere gelebilir demek ki.