Heim > Backend-Entwicklung > PHP-Tutorial > Statusmodus, Rückgabe ohne Rückgabewertproblem

Statusmodus, Rückgabe ohne Rückgabewertproblem

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-08-08 09:06:37
Original
1291 Leute haben es durchsucht

Der Code lautet wie folgt:
Wenn ich echo verwende, hat er einen Wert. Warum kann ich den Wert nicht erhalten, wenn ich return verwende?

<code>class GoodNight implements IState  
{ 
    public function WriteCode(Work $w)  
    {  
        if($w->hour<22)  
        {  
           return Yii::t('yii','Good night'); 
        }else{  
            $w->SetState(new GoodAtNight());  
            $w->WriteCode();  
        }   
    }  
} </code>
Nach dem Login kopieren
Nach dem Login kopieren

Antwortinhalt:

Der Code lautet wie folgt:
Wenn ich echo verwende, hat er einen Wert. Warum kann ich den Wert nicht erhalten, wenn ich return verwende?

<code>class GoodNight implements IState  
{ 
    public function WriteCode(Work $w)  
    {  
        if($w->hour<22)  
        {  
           return Yii::t('yii','Good night'); 
        }else{  
            $w->SetState(new GoodAtNight());  
            $w->WriteCode();  
        }   
    }  
} </code>
Nach dem Login kopieren
Nach dem Login kopieren

Danke für die Einladung! Da Sie es instanziieren und verwenden, gibt es return anstelle der Ausgabe zurück, sodass der Wert nicht angezeigt wird, was normal ist! Wenn Sie den verwendeten direkt echo entfernen, können Sie den Ausgabewert sehen.

<code>class GoodNight implements IState  
{ 
    public function WriteCode(Work $w)  
    {  
        if($w->hour<22)  
        {  
           return Yii::t('yii','Good night'); 
        }else{  
            $w->SetState(new GoodAtNight());  
            echo $w->WriteCode();  // 在这里echo就有值了
        }   
    }  
} </code>
Nach dem Login kopieren
Verwandte Etiketten:
php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
PHP-Datenerfassung?
Aus 1970-01-01 08:00:00
0
0
0
PHP-Erweiterung intl
Aus 1970-01-01 08:00:00
0
0
0
Wie man PHP gut lernt
Aus 1970-01-01 08:00:00
0
0
0
Mehrere PHP-Versionen
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage