Heim > Artikel > Backend-Entwicklung > Erinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde
in der Spalte, damit jeder beim Teilen von Variablen einen Fehler machen kann, hoffe ich, Freunden zu helfen, die es brauchen!
Das Problem wird in models/User.phpvar UserModel = new (User)
if models.UserModel.Token == "" {
models.UserModel.Token = "hello world"
}
reproduziert. var UserModel = new (Benutzer) code > Wird nur einmal <code>neu
, diese Variable wird bei jeder Anfrage geteilt. Daher wird dieses if
in Zukunft nur noch einmal ausgeführt oder es kann nur ein neuer Zeiger new
sein.
gehorsam neu
var UserModel = new (models.User) if UserModel.Token == "" { UserModel.Token = "hello world" }
var UserModel = new (User)
只会new
一次,每个请求都共享的这个变量的。
导致以后这个 if
只会执行一次,还是只能乖乖的 new
一个新的指针。
乖乖的 new
结尾
花费几小时 debug
Ende
debug
, um das Problem zu finden, und ich habe einen grundlegenden Fehler gemacht. 🎜 Das obige ist der detaillierte Inhalt vonErinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!