아래 lGolang 칼럼에 변수 공유로 인해 변수를 공유했던 실수를 기억하고, 필요한 친구들에게 도움이 되었으면 좋겠습니다!
models/User.phpvar UserModel = new (User)
if models.UserModel.Token == "" {
models.UserModel.Token = "hello world"
}
에서 문제가 재현됩니다
var UserModel = new (사용자) code > <code>new
는 한 번만 수행되며 이 변수는 각 요청마다 공유됩니다. 결과적으로 이 if
는 앞으로 한 번만 실행되거나 새 포인터만 new
할 수 있습니다.
var UserModel = new (User)
只会new
一次,每个请求都共享的这个变量的。
导致以后这个 if
只会执行一次,还是只能乖乖的 new
一个新的指针。
乖乖的 new
var UserModel = new (models.User) if UserModel.Token == "" { UserModel.Token = "hello world" }
结尾
花费几小时 debug
순순히 new
디버그
가 걸렸고, 기본적인 실수를 저질렀습니다. ㅋㅋㅋ위 내용은 공유 변수로 인해 발생한 실수를 기억하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!