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