, .
, function HashMe($phrase, $salt) , function HashMe($phrase,&$salt = null) - . .
-, , $salt . , . , , , . , :
function addOne($number){
$number = $number + 1;
}
$myNumber = 3;
addOne($myNumber);
echo $myNumber;
3, 4. , $myNumber, . , , , . , :
function addOne(&$number){
$number = $number + 1;
}
$myNumber = 3;
addOne($myNumber);
echo $myNumber;
4. $salt , $salt. $salt.
&$salt = null, , . , ( , , ), HashMe("message to hash");. = null , , "null". , , , "null", :
if ($salt == '')
{
$salt = substr(hash('sha512',uniqid(rand(), true).$pepper.microtime()), 0, SALT_LENGTH);
}
, , , .
$salt SQL-. . $salt , $salt, . , $salt , 15 . , , , . , (15 ), , , . SQL- .
$sqlquery = "INSERT INTO `usertable` ('username', 'password', 'salt') VALUES ($username, $hashed_password, $salt) WHERE 1";
, . , PHP . :
$secret = "Hello, there";
echo '$secret'; // "$secret"
echo "$secret"; // "Hello, there"