表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。http://php.net/manual/zh/language.operator...
由于 bcrypt()
函数需要比较大的计算量和比较长的时间,所以作者在开始就将它保存到静态的 password
里面 ,在后面生成密码的时候直接检测这个静态变量有没有值,如果没有值就会给他重新用 bcrypt()
加密赋值一下
表达式 (expr1) ? (expr2) : (expr3) 在 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。http://php.net/manual/zh/language.operator...
@aimerforreimu 这下知道了为什么原文档是加密后的一串而不是一个 bcrypt('secret') 了
'password' => '$2y$10$TKh8H1.PfQx37YgCzwiKb.KjNyWgaHb9cbcoQgdIVFlYg7B77UdFm'
推荐文章: