Your PHP skills tool showed me were I needed to improve and how to do it! "Ihre PHP-Kenntnisse Tool zeigte mir waren ich brauchte, um zu verbessern und wie Sie es tun!"
Tom

Formatieren von Text

Es gibt oft die Situation in der Softwareentwicklung zu wollen, Text zu formatieren, um eine Nachricht zu erstellen oder eine Warnung usw. Eine Möglichkeit, dies zu tun wäre, um Text zusammen concatanate. Doch dies ist ein ziemlich unordentlich Lösung. So ...
" An error occured on " . $ websiteName . " the error states " . $ errorText . " please try to " . $ error solution . echo "Ein Fehler ist aufgetreten auf". $ WebsiteName. "Die Fehler-Zustände". $ ErrorText. "versuchen Sie bitte". $ error Lösung.
Eine bessere Lösung wäre, einen formatierten String verwenden, mit sprintf-Funktion.
sprintf ( " An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; echo sprintf ("Ein Fehler auf der% s% s Fehler Staaten versuchen Sie bitte% s aufgetreten", $ WebsiteName, $ ErrorText, $ error-Lösung);
Eine noch einfachere Möglichkeit, dies zu tun wäre, was würde printf verwenden den formatierten Text direkt auf den Bildschirm, die das gleiche Format-String verwendet wie sprintf drucken.
" An error occured on % s the error states % s please try to % s " , $ websiteName , $ errorText , $ error solution ) ; printf ("Ein Fehler ist aufgetreten% s auf die Fehlerzustände% s versuchen Sie bitte% s", $ WebsiteName, $ ErrorText, $ error-Lösung);
Der% s-Symbole bedeutet, dass ein String-Argument wird in diesem Punkt in der Zeichenfolge erscheinen. Die Argumente werden in der Reihenfolge sind sie in plaziert, in der Argumentliste. Also im obigen Beispiel bedeutet dies, WebsiteName kommt zuerst und dann errorText. Die Anzahl der Argumente in der Kette muss die Anzahl der Argumente in der Funktion übereinstimmen, sonst wird ein Fehler ausgelöst. Um dieses Argument mehr als einmal in einer Zeichenkette verwenden Sie die Argumente-Nummer kann wie unten gezeigt, waren das Argument Name zweimal verwendet wird.
name = " Tom " ; $ Name = "Tom";
food = " apple " ; $ Food = "Apfel";
" % 1 $ s went to the shops to buy a % 2 $ s , which % 1 $ s was very pleased with . " , $ name , $ food ) ; printf ("% 1 $ s ging an den Geschäften, um einen% 2 $ s, welches% 1 $ s sehr zufrieden war zu kaufen.", $ name, $ food);
Formatierte Strings kann auch nützlich sein für die Darstellung von SQL-Anweisungen, waren ein weiteres Merkmal der formatierte Zeichenfolgen zum Vorschein kommt, der Festlegung von Arten. Dies ermöglicht Typen richtig behandelt werden.
type = " C " ; $ Type = "C";
sql = sprintf ( " SELECT * FROM Users WHERE UserType = ' % c ' " , $ type ) ; $ Sql = sprintf ("SELECT * FROM Benutzer WHERE UserType = '% c'", $ type);
Dadurch wird sichergestellt, dass die $ Variable vom Typ Ausgabe als Char und nicht anyother Typ ist.

Noch keine Kommentare wurden zur Verfügung gestellt.
Security Image
Geschrieben von: Dominic Skinner
Zuletzt aktualisiert: 2011.10.25 16.00.38