php.de

Zurück   php.de > php.de Intern > Wiki Diskussionsforum

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.10.2008, 13:30  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Ich setze diese Empfehlungen für den Coding-Standard eh schon um, habe aber einen Punkt noch nicht verstanden:

Zitat:
Es wird dringend empfohlen, schließende ?> am Scriptende zu vermeiden, um dem üblichen headers already sent Fehler vorzubeugen.
Kann mal jemand ein Beispiel konstruieren?
Wolla ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 05.10.2008, 13:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Läßt sich schlecht darstellen im Board. Wenn Du vor header oder session_start bspw. ein Script includest, das ein schließendes ?> am Ende besitzt, läufst Du Gefahr, dass dahinter eben noch unsichtbar ein oder mehrere Leerzeichen folgen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.10.2008, 18:19  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Naja... - da muss man eben wie sonst überall auch aufpassen. Für ein evtl. vorhandenes Leerzeichen vor dem <?php gibts ja auch keinen Workaround.
Wolla ist offline   Mit Zitat antworten
Alt 05.10.2008, 19:47  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Was ist das denn für ein Argument für ein nutzloses schließendes ?> (in der Tat erfüllt es keinen Zweck)
Mit der Argumentation könnte ich auch das in meinen Code schreiben:
PHP-Code:
// bitte nicht auskommentieren
// exec('irgendeinSchadcode'); 
muss man eben aufpassen...
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.10.2008, 23:10  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Wenns nutzlos wäre, dann gäbe es das ?> wohl nicht *zurückgrins

Wenn ich es nicht schaffe, hinter dem ?> irgendwelche nutzlosen Zeichen wegzulassen, dann krieg ich halt ne Fehlermeldung. Dein Beispiel hinkt. denn mit
PHP-Code:
<?
// bitte nicht auskommentieren
// exec('irgendeinSchadcode');
passiert garantiert nix

Geändert von nikosch (06.10.2008 um 06:56 Uhr).
Wolla ist offline   Mit Zitat antworten
Alt 05.10.2008, 23:27  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.709
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

?> hat den Sinn, dass man PHP in HTML einbetten kann. Es gewährleistet, dass nach einem PHP-Block auch wieder HTML folgen kann. Wenn man dort aber kein HTML hat, braucht man auch kein ?>.
Dein Vergleich hinkt aber auch. Nur weil es da ist, muss es nicht gleich sinnvoll sein. Es gibt in PHP so viel sinnloses und das geht von den Hundertschaften an Aliasen über Funktionen wie var_export() bis hin zu einer Menge dämlicher php.ini-Direktiven.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 06.10.2008, 06:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nicht ?> an sich ist nutzlos, sondern ein ?> am Ende eines Scripts.

PS: Natürlich passiert garantiert nix. Bis man die Kommentare entfernt.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 06.10.2008, 09:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.994
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nochmal zum Syntaxhighlighting:
Besonders blöde finde ich
- dass HTML Formatierung über PHP geht. Bspw.
PHP-Code:
<h1><?php echo $myHeader?></h1>
<input type="text" name="test" value="<?php echo $myValue?>">
formatiert die zweite PHP Angabe einheitlich als HTML String.
Na gut, hier im Board wird HTML dafür schwarz dargestellt, aber selbst das ist imho das kleinere Übel.
- dass HTML in PHP Tags anders formatiert wird als in HTML Tags
- die fettgedruckten HTML Tagnamen und <?
- die hellgrüngelben PHP Kontrollstrukturen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Gibt es einen CSS Standard? rick7401 HTML, Usability und Barrierefreiheit 6 03.09.2008 23:47
Layout von Formularen - Standard - Meinungen dh1sbg Off-Topic Diskussionen 4 11.06.2008 19:32
formaler Standard für Dokumentationen von Klassen/Funktionen Simbo Off-Topic Diskussionen 10 19.10.2007 21:34
imagejpeg -> standard kompressionsrate? Promaetheus PHP Tipps 2007 2 10.08.2007 13:27
Wo stecken die Standard PHP Funktionen? mokus PHP-Fortgeschrittene 4 14.07.2007 04:30
Win Server 2003 Standard Edit - Mailserver einrichten PsychoEagle Off-Topic Diskussionen 0 16.11.2006 08:43
Wann NULL, NOT NULL und Standard: NULL maeck Datenbanken 5 01.11.2006 13:47
MySql Erweiterungen zum SQL Standard. greenguard Datenbanken 0 13.10.2006 04:26
theme als standard PHP Tipps 2007 1 29.12.2005 05:35
Standart SQL Dump in PHP = Arbeits/Kostenersparnis ???????? PHP-Fortgeschrittene 7 12.06.2005 11:55
was bedeutet: standard MIME compliant PHP Tipps 2005 5 26.04.2005 13:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
schriftsteller standardseite, standardseite für autoren, var_export leerzeichen

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum