私はこの機能を持っています
//$hasher is a phpass object.
public function getHash( $check )
{
global $hasher;
if ( $check == 'hash' )
{
return $hasher->HashPassword($this->password);
}
else if ( $check == 'check' )
{
return $hasher->CheckPassword($this->password, $this->getData('data')['password']);
}
else
{
return 'F*** off';
}
}
私がそれを呼ぶとき、これは私が得るものです
$obj->getHash('hash')
//getHash(): $2a$08$Uof.EzLkJI..........
$obj->getHash('check')
//getHash(): 1
$obj->getHash('dsadaldas') //and anything else in the brackets
//getHash():F*** off
$obj->getHash(TRUE)
//getHash(): $2a$08$3vNYnGVsf...
引数としてメソッドを呼び出したTRUE
場合と同じように、returnを使用してメソッドを呼び出すのはなぜですか?'hash'
私はここで何かが欠けていますか?で試してみましたがswitch()
、それでも同じように動作します。