Heim  >  Artikel  >  Backend-Entwicklung  >  Erinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde

Erinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde

藏色散人
藏色散人nach vorne
2020-10-16 14:01:281683Durchsuche

in der Spalte, damit jeder beim Teilen von Variablen einen Fehler machen kann, hoffe ich, Freunden zu helfen, die es brauchen!

Erinnern Sie sich an einen Fehler, der aufgrund gemeinsam genutzter Variablen gemacht wurde

Das Problem wird in models/User.php

var UserModel = new (User)

Controller

    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

rrreee

结尾

花费几小时 debugEnde

🎜🎜Es dauerte mehrere Stunden 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen