protected static function generateString ($length = 50, $Password){
$characters = $Password;
$string = '';
for ($p = 0; $p < $length; $p++) {
$string .= $characters[mt_rand(0, strlen($characters))]; // Error Line
}
echo $string;
}
您好。我建立一個驗證類,以及上面的功能是給我一些悲痛,我不斷收到帶有錯誤消息:未初始化的字符串偏移量
注意:未初始化字符串偏移量:16
回聲是有測試目的。
我打電話用我的功能:
public static function Compile($Password, $Length){
self::generateString($Length,$Password);
}
Auth::Compile('testi ngpassword', 10);
當我運行我的劇本,有時產生沒有錯誤消息;但是當運行多次(3-7)時,我會收到上面指定的消息?有時這個通知顯示了兩行?
那麼爲什麼錯誤信息在重複運行時會隨機生成?當指定的參數沒有改變?
字符串是從零開始的,它們的長度從1開始......所以最後一個字符會給出錯誤的偏移 – 2013-04-04 03:13:45