PHP Befehlsübersicht und Zeilenumbruch
Sebastian
- php
Hallo,
ich suche noch immer eine Liste alles php-Befehle mit Beschreibungen und vielleicht sogar ähnlichen Funktionen. Eine richtige Hilfe halt. In der normalen Hilfe von php habe ich so etwas nicht gefunden. Auch im Internet nicht.
Wo kann ich so etwas finden?
Ich würde auch gern wissen wie ich im php-Code einen Zeilenumbruch einfüge. ZB innerhalb einer SQL-Anweisung. In Access würde ich das so machen "selecht from" & _ und das in der nächsten Zeile: " T_Soundso...".
Wie macht man das in php?
Grüße!
Sebastian
Hallo Sebastian.
ich suche noch immer eine Liste alles php-Befehle mit Beschreibungen und vielleicht sogar ähnlichen Funktionen.
http://www.php.net/manual/de/?
In der normalen Hilfe von php habe ich so etwas nicht gefunden. Auch im Internet nicht.
Was ist die "normale Hilfe von PHP"?
Wo kann ich so etwas finden?
Etwas besseres als php.net? Höchstens noch http://tut.php-q.net/.
Ich würde auch gern wissen wie ich im php-Code einen Zeilenumbruch einfüge.
(...)
Wie macht man das in php?
Mit "\n" (nicht ausgewertes Zeichen), falls du den Zeilenumbruch im Quelltext der Ausgabedatei meinst, ansonsten der übliche Zeilenumbruch von HTML.
Gruß, Ashura
Hallo Ashura,
diese Hilfe kenne ich. Nur finde ich die so unkomfortabel. ZB, was mache ich wenn ich Stringfunktionen suche? Ich habe keine Suchfunktion und eine Liste aller Stringfunktionen habe ich vergeblich gesucht. Aller möglicher Code aber nicht das, was ich finden will.
Die zweite Hilfe scheint besser zu sein. Obwohl ich auch beim ersten Suchen keine Liste der möglichen Befehle oder zB Stringbearbeitungsbefehle gefunden habe. Muß noch einmal suchen.
Ich würde auch gern wissen wie ich im php-Code einen Zeilenumbruch einfüge.
(...)
Wie macht man das in php?Mit "\n" (nicht ausgewertes Zeichen), falls du den Zeilenumbruch im Quelltext der Ausgabedatei meinst, ansonsten der übliche Zeilenumbruch von HTML.
Also irgendwie funktioniert das nicht so wie ich das will.
Ich kann zB schreiben:
echo "Hallo
Welt"
Aber da ist ja dann ein Zeilenumbruch im String.
Wenn ich da ein \n einsetze dann wird der nur nicht angezeigt, mehr nicht.
Ich will Code nur sauber trennen. Also wenn die Zeile im Code zu lang ist, will ich sie der Übersichtlichkeit halber auf der nächsten Zeile weiterschreiben.
Scheinbar kann ich bei dem Beispiel mit der SQL-Abfrage einfach nur ein Enter einfügen aber ich habe an eine sauberere Lösung gedacht.
Ehrlich gesagt verstehe ich den Sinn des \n nicht. Ist das einfach nur die Zeichenfolge für "Enter"?
Was ich will ist nur ein sauberer Code beim Entwickeln.
Grüße,
Sebastian
Na gut. Man kann wohl bei allen Befehlen einfach in der nächsten Zeile weiterschreiben. :-)
Wenn das so normal ist ok.
Grüße,
Sebastian
Na gut. Man kann wohl bei allen Befehlen einfach in der nächsten Zeile weiterschreiben. :-)
Du kannst umgekehrt auch mehrere Befehle in eine Zeile schreiben.
Eine Befehlszeile wird durch ; abgeschlossen.
Hallo Manuel
Du kannst umgekehrt auch mehrere Befehle in eine Zeile schreiben.
Das macht man nicht. Das ist kein guter Programmierstil.
Auch wenn es erlaubt ist, wie z.B. auch in diversen Basic-Derivaten wie VB und VBA.
Freundliche Grüße
Vinzenz
Hallo Sebastian.
ZB, was mache ich wenn ich Stringfunktionen suche?
Du gehst ganz einfach auf die Funktionsreferenz und klickst auf String-Funktionen.
Ich habe keine Suchfunktion und eine Liste aller Stringfunktionen habe ich vergeblich gesucht.
Du hättest bei der von mir verlinkten Seite im Handbuch nur ein wenig nach unten scrollen müssen. ;)
Aller möglicher Code aber nicht das, was ich finden will.
Das ist dann bei den Beispielen bzw. den Userkommentaren der Fall ja.
Diese sind aber meist auch recht nützlich.
Wenn ich da ein \n einsetze dann wird der nur nicht angezeigt, mehr nicht.
Dann schau mal in den Quelltext der ausgegebenen Seite. Da ist der Zeilenumbruch. Wie ich sagte, willst du einen sichtbaren Zeilenumbruch, musst du <br>
(HTML) bzw. <br />
(XHTML) verwenden.
Also wenn die Zeile im Code zu lang ist, will ich sie der Übersichtlichkeit halber auf der nächsten Zeile weiterschreiben.
Dann dürfte die Stringfunktion wordwrap etwas für dich sein.
Ehrlich gesagt verstehe ich den Sinn des \n nicht. Ist das einfach nur die Zeichenfolge für "Enter"?
Einfach gesagt, ja.
Was ich will ist nur ein sauberer Code beim Entwickeln.
Ein lobenswertes Ziel.
Gruß, Ashura
Hallo Ashura,
Du gehst ganz einfach auf die Funktionsreferenz und klickst auf String-Funktionen.
Danke. Habs vorher nicht gefunden. Jetzt kann ich mir wenigstens geeignete Funktionen raussuchen. *g*
Ich habe keine Suchfunktion und eine Liste aller Stringfunktionen habe ich vergeblich gesucht.
Du hättest bei der von mir verlinkten Seite im Handbuch nur ein wenig nach unten scrollen müssen. ;)
Gesucht hab ich schon... Naja. Jetzt weiß ich ja, wo es ist.
Wenn ich da ein \n einsetze dann wird der nur nicht angezeigt, mehr nicht.
Dann schau mal in den Quelltext der ausgegebenen Seite. Da ist der Zeilenumbruch. Wie ich sagte, willst du einen sichtbaren Zeilenumbruch, musst du
<br>
(HTML) bzw.<br />
(XHTML) verwenden.
Das weiß ich. Mir ging es nur darum, wenn man im Code arbeitet, daß alles übersichtlich ist.
Also wenn die Zeile im Code zu lang ist, will ich sie der Übersichtlichkeit halber auf der nächsten Zeile weiterschreiben.
Dann dürfte die Stringfunktion wordwrap etwas für dich sein.
Nette Funktion, werd ich sicher mal brauchen. Mir gehts aber erstmal nur um den Code beim Programmieren, nicht bei der Ausgabe.
Ehrlich gesagt verstehe ich den Sinn des \n nicht. Ist das einfach nur die Zeichenfolge für "Enter"?
Einfach gesagt, ja.
Was ich will ist nur ein sauberer Code beim Entwickeln.
Ein lobenswertes Ziel.
Kannst du mir vielleicht auch einen PHP-Editor empfehlen? Einen der kostenlos ist und der NICHT mir irgendwas im Code rumschreibt? Im Moment arbeite ich mit dem Windows-Editor und wenn Fehler auftreten muß man erstmal finden wo die Zeile überhaupt ist. Ein richtiger Editor wäre schon nett.
Grüße,
Sebastian
Hallo Sebastian.
Das weiß ich. Mir ging es nur darum, wenn man im Code arbeitet, daß alles übersichtlich ist.
Manche Editoren können den Inhalt des aktuellen Fensters umbrechen, sodass ein horizontales Scrollen entfällt. Ich weiß nicht, ob du so etwas suchst.
Kannst du mir vielleicht auch einen PHP-Editor empfehlen? Einen der kostenlos ist und der NICHT mir irgendwas im Code rumschreibt?
Natürlich kann ich das. Ich schreibe alle meine Skripte mit Notepad2. Aber auch Weaverslave nutze ich hin und wieder.
Gruß, Ashura
Hallo Ashura,
Das weiß ich. Mir ging es nur darum, wenn man im Code arbeitet, daß alles übersichtlich ist.
Manche Editoren können den Inhalt des aktuellen Fensters umbrechen, sodass ein horizontales Scrollen entfällt. Ich weiß nicht, ob du so etwas suchst.
Eigentlich nicht. Das kann Notepad auch. Nur sieht das dann nicht toll aus. Ich rücke das dann lieber ein, damit es übersichtlicher ist.
Kannst du mir vielleicht auch einen PHP-Editor empfehlen? Einen der kostenlos ist und der NICHT mir irgendwas im Code rumschreibt?
Natürlich kann ich das. Ich schreibe alle meine Skripte mit Notepad2. Aber auch Weaverslave nutze ich hin und wieder.
Ich hab sie noch nicht getestet. Kennen die auch die php-Befehle vielleicht und färben die entsprechend automatisch? Das würde es noch ein wenig übersichtlicher machen.
Grüße,
Sebastian
Hallo Sebastian.
Ich hab sie noch nicht getestet. Kennen die auch die php-Befehle vielleicht und färben die entsprechend automatisch? Das würde es noch ein wenig übersichtlicher machen.
Du meinst das "Syntax-Highlighting", was beide beherrschen.
Und bei beiden kannst du es auch nach Belieben anpassen.
Gruß, Ashura
Sehr gut.
Dann werd ich mal das Notepad2 probieren.
Grüße,
Sebastian
Hallo,
Sehr gut.
Dann werd ich mal das Notepad2 probieren.
ich habe auch eine Zeit lang mit Notepad2 gearbeitet, bis ich auf Notepad++ gestossen bin :-)
ich verwende aber die Standardicons von Windows
mfg
Twilo
Hallo Twilo.
ich habe auch eine Zeit lang mit Notepad2 gearbeitet, bis ich auf Notepad++ gestossen bin :-)
Bei mir war es (fast) umgekehrt. Ich hatte zuerst Notepad++ ausprobiert, bin daraufhin aber zu Notepad2 gekommen. :)
Gruß, Ashura
Hallo,
ich habe auch eine Zeit lang mit Notepad2 gearbeitet, bis ich auf Notepad++ gestossen bin :-)
Bei mir war es (fast) umgekehrt. Ich hatte zuerst Notepad++ ausprobiert, bin daraufhin aber zu Notepad2 gekommen. :)
wie kommts? :-)
Ich verwende Notepad2 als Quelltextanzeige
mfg
Twilo
Hallo Twilo.
wie kommts? :-)
Ich mag die schlichte und doch in der Funktionsvielfalt umfangreiche Aufmachung.
Ich verwende Notepad2 als Quelltextanzeige
Ich auch. Auf meinem Rechner gibt es die originale notepad.exe deswegen nicht mehr, ich habe sie durch das um ein vielfaches bessere Pendant ersetzt. :)
Gruß, Ashura
Hallo,
wie kommts? :-)
Ich mag die schlichte und doch in der Funktionsvielfalt umfangreiche Aufmachung.
unter Notepad2 vermisse ich folgendes
1. Tab-Funktion
2. Codeblöcke deaktivieren
3. Lesezeichen setzen
4. geteilte Ansicht
was ich aber im Notepad++ sowie im Notepad 2 vermisse, ist die automatische Einrückung, so wie es UltraEdit macht
Ich verwende Notepad2 als Quelltextanzeige
Ich auch. Auf meinem Rechner gibt es die originale notepad.exe deswegen nicht mehr, ich habe sie durch das um ein vielfaches bessere Pendant ersetzt. :)
ersetzt habe ich die exe nicht, nicht das mir nachher Windows an die Gurgel geht ;-)
ich hab einfach überall Notepad2 als Quelltextbetrachter eingetragen
mfg
Twilo
Hallo Twilo.
unter Notepad2 vermisse ich folgendes
- Tab-Funktion
Dafür habe ich ja meinen Weaverslave. :)
- Codeblöcke deaktivieren
Wofür gibt es Kommentarzeichen? ;)
- Lesezeichen setzen
Wozu brauchst du das?
- geteilte Ansicht
Man kann auch einfach mehrere Fenster nebeneinander anzeigen lassen.
was ich aber im Notepad++ sowie im Notepad 2 vermisse, ist die automatische Einrückung, so wie es UltraEdit macht
Sobald eine Einrückung stattfindet, wird sie automatisch auf die nächste Zeile übertragen. Wie sieht das bei UltraEdit aus?
ersetzt habe ich die exe nicht, nicht das mir nachher Windows an die Gurgel geht ;-)
Um es zu ersetzten musst DU Windows an die Gurgel gehen. *g*
Ich musste die notepad.exe in 3 verschiedenen Ordnern mit einer ganz bestimmten Reihenfolge ersetzen.
Ich kann dieses Vorgehen wirklich jedem empfehlen, da der Nutzen enorm ist und es keinerlei Nachteile gibt. (Zumindest sind mir bisher keine aufgefallen.)
Gruß, Ashura
Hallo,
unter Notepad2 vermisse ich folgendes
- Tab-Funktion
Dafür habe ich ja meinen Weaverslave. :)
das Programm sagt mir nix
- Codeblöcke deaktivieren
Wofür gibt es Kommentarzeichen? ;)
öhm.. ich glaube ich habe mich falsch ausgedrückt :)
mit deaktiviert meinte ich, dass sie nur nicht angezeigt werden
- Lesezeichen setzen
Wozu brauchst du das?
um Programmzeilen zu kennzeichnen :-)
- geteilte Ansicht
Man kann auch einfach mehrere Fenster nebeneinander anzeigen lassen.
klar könnte ich das machen...
ich kann natürlich auch für jede Datei, die ich bei mir in den Tabs habe eine Datei öffnen...
z.B. 30mal Notepad2 offen zu haben, dient nicht gerade der Übersichtlichkeit :)
Ich verwende Windows 2000... meine Taskleiste ist jetzt schon voll... wenn ich dann noch 30mal Notepad2 offen hätte... ohje :(
was ich aber im Notepad++ sowie im Notepad 2 vermisse, ist die automatische Einrückung, so wie es UltraEdit macht
Sobald eine Einrückung stattfindet, wird sie automatisch auf die nächste Zeile übertragen. Wie sieht das bei UltraEdit aus?
wenn du z.B. "if(....){" schreibst, wird die nächste Zeile automatisch um 2 Zeilen eingerückt, machst du dann irgendwan mal ein "}", wird die nächste Zeile wieder 2 Zeilen ausgerückt :-)
ersetzt habe ich die exe nicht, nicht das mir nachher Windows an die Gurgel geht ;-)
Um es zu ersetzten musst DU Windows an die Gurgel gehen. *g*
Ich musste die notepad.exe in 3 verschiedenen Ordnern mit einer ganz bestimmten Reihenfolge ersetzen.
Ich kann dieses Vorgehen wirklich jedem empfehlen, da der Nutzen enorm ist und es keinerlei Nachteile gibt. (Zumindest sind mir bisher keine aufgefallen.)
mir ist das zu heiß gewesen, mich stört es nicht, wenn Notepad noch da ist, ich hab ja in den Programmen den Notepad2 Phad angegeben...
in meiner Taskleiste hab ich auch 2 Icons... Notepad2 und Notepad++
mfg
Twilo
Hallo Twilo.
Dafür habe ich ja meinen Weaverslave. :)
das Programm sagt mir nix
Dann wirf ruhig mal einen Blick darauf. :)
Wofür gibt es Kommentarzeichen? ;)
öhm.. ich glaube ich habe mich falsch ausgedrückt :)
mit deaktiviert meinte ich, dass sie nur nicht angezeigt werden
Naja? Wenn ich eine Schleife in PHP auskommentiere, ist sie im Skriptablauf nicht mehr existent. Dabei muss nicht einmal gesagt sein, dass sie am Ende etwas ausgeben sollte.
um Programmzeilen zu kennzeichnen :-)
Da merke ich mir die Zeilennummer. ;)
Ich verwende Windows 2000... meine Taskleiste ist jetzt schon voll... wenn ich dann noch 30mal Notepad2 offen hätte... ohje :(
Ja, da hast du wohl Recht. Da bietet sich dann wirklich ein Editor mit Tabfunktion an. S. o.
wenn du z.B. "if(....){" schreibst, wird die nächste Zeile automatisch um 2 Zeilen eingerückt, machst du dann irgendwan mal ein "}", wird die nächste Zeile wieder 2 Zeilen ausgerückt :-)
Aha. Ich schreibe:
if(...)
{
[Tabulator Taste]Befehl...;
[Tabulator Taste + Shift]}
Gruß, Ashura
Hallo,
Wofür gibt es Kommentarzeichen? ;)
öhm.. ich glaube ich habe mich falsch ausgedrückt :)
mit deaktiviert meinte ich, dass sie nur nicht angezeigt werden
Naja? Wenn ich eine Schleife in PHP auskommentiere, ist sie im Skriptablauf nicht mehr existent. Dabei muss nicht einmal gesagt sein, dass sie am Ende etwas ausgeben sollte.
wie gesagt, ich meinte nicht auskommentieren, sondern sie wird dann in Notepad++ nur nicht mehr angezeigt
wenn man dort auf ein - klickt, werden die Zeilen ausgeblendet, drückt man danach auf das + werden die Zeilen wieder eingeblendet
um Programmzeilen zu kennzeichnen :-)
Da merke ich mir die Zeilennummer. ;)
eine Zeile zu merken geht ja noch... aber gelich mehrere? :-)
Ich verwende Windows 2000... meine Taskleiste ist jetzt schon voll... wenn ich dann noch 30mal Notepad2 offen hätte... ohje :(
Ja, da hast du wohl Recht. Da bietet sich dann wirklich ein Editor mit Tabfunktion an. S. o.
wenn man so arbeiten kann, einfach nur top
wenn du z.B. "if(....){" schreibst, wird die nächste Zeile automatisch um 2 Zeilen eingerückt, machst du dann irgendwan mal ein "}", wird die nächste Zeile wieder 2 Zeilen ausgerückt :-)
Aha. Ich schreibe:
if(...)
{
[Tabulator Taste]Befehl...;
[Tabulator Taste + Shift]}
die Tabtaste müsstest du dann nicht mehr drücken, da dass so austomatisch gemacht wird
wenn ein { kommt, nachfolgende Zeile einrücken
schreibst du ein } in einer neuen Zeile, wird diese Klammer automatisch ausgerückt, der nachfolgende Text natürlich auch :)
mfg
Twilo
Hallo Twilo.
wenn man dort auf ein - klickt, werden die Zeilen ausgeblendet, drückt man danach auf das + werden die Zeilen wieder eingeblendet
Ah, nun verstehe ich, was du meinst. Ja, der Übersichtlichkeit kann das nur dienlich sein.
Aber so wie ich mich kenne, entdecke ich auch diese Funktion früher oder später im Notepad2. ;)
eine Zeile zu merken geht ja noch... aber gelich mehrere? :-)
Siehe anderes Posting.
wenn ein { kommt, nachfolgende Zeile einrücken
schreibst du ein } in einer neuen Zeile, wird diese Klammer automatisch ausgerückt, der nachfolgende Text natürlich auch :)
Auf die Dauer sicher praktisch, aber nicht unbedingt weltbewegend.
Es hat eben jeder so seine Vorlieben bei "seinem Baby", die er natürlich dementsprechen so gut wie möglich zu verkaufen versucht. :)
Gruß, Ashura
Hallo,
wenn man dort auf ein - klickt, werden die Zeilen ausgeblendet, drückt man danach auf das + werden die Zeilen wieder eingeblendet
Ah, nun verstehe ich, was du meinst. Ja, der Übersichtlichkeit kann das nur dienlich sein.
Aber so wie ich mich kenne, entdecke ich auch diese Funktion früher oder später im Notepad2. ;)
diese Funktion ist echt Klasse, UltraEdit soll diese Funktion jetzt auch haben
wenn ein { kommt, nachfolgende Zeile einrücken
schreibst du ein } in einer neuen Zeile, wird diese Klammer automatisch ausgerückt, der nachfolgende Text natürlich auch :)
Auf die Dauer sicher praktisch, aber nicht unbedingt weltbewegend.
Es hat eben jeder so seine Vorlieben bei "seinem Baby", die er natürlich dementsprechen so gut wie möglich zu verkaufen versucht. :)
jo praktisch auf jeden Fall, nur leider von Notepad2 bzw. Notepad++ nicht unterstützt :-(
wenn Notepad2 das ein+ausklappen von Codeteilen, Tab-Funktion, und das automatische Ein-/Ausrücken auf einmal kann, würde ich sofort wieder umsteigen ;-)
mfg
Twilo
Hallo Twilo.
- Lesezeichen setzen
Ich arbeite schon so lange mit Notepad2 und weiß dennoch nicht alles.
Auch dies kann Notepad2. :)
Gruß, Ashura
Hallo,
- Lesezeichen setzen
Ich arbeite schon so lange mit Notepad2 und weiß dennoch nicht alles.
Auch dies kann Notepad2. :)
das sehe ich auch gerade, nur das setzen/löschen finde ich unter Notepad2 besser gelöst :)
mfg
Twilo
Also ich benutze seit gestern Notepad2 und es ist ganz gut. Hat Notepad++ noch bessere Funktionen?
Grüße,
Sebastian
Hallo,
Also ich benutze seit gestern Notepad2 und es ist ganz gut. Hat Notepad++ noch bessere Funktionen?
damit kann man z.B. if/else etc. einklappen
man kann mit einer Tastenkombination Teilen verdoppeln, löschen, vertauschen
man kann mit Macro's spielen
etc. :)
mfg
Twilo
Ich kann es mir ja mal anschauen. Bisher ist Notepad2 aber schonmal eine Erleichterung beim Bearbeiten.
Grüße,
Sebastian
Hi Twilo,
Also ich benutze seit gestern Notepad2 und es ist ganz gut. Hat Notepad++ noch bessere Funktionen?
damit kann man z.B. if/else etc. einklappen
man kann mit einer Tastenkombination Teilen verdoppeln, löschen, vertauschen
man kann mit Macro's spielen
etc. :)
Und, was ich auch sehr praktisch finde: Man kann für das Syntax Highlighting sich selber für allen möglichen Kram die Farben selber einstellen!
MfG, Dennis.
Hi Sebastian,
Nette Funktion, werd ich sicher mal brauchen. Mir gehts aber erstmal nur um den Code beim Programmieren, nicht bei der Ausgabe.
Ich glaube, ich habe jetzt verstanden was du willst. Aber erstmal: Ein Zeichen wie _ am Zeilenende in Accress oder auch Visual Basic brauchst du in PHP nicht, da kannst du einfach munter in die nächste Zeile weiter schreiben. Das liegt daran, dass in VB immer der Zeilenumbruch das Ende für einen Befehl darstellt, in PHP hast du dafür ja das ; am Ende jeder Anweisung dran.
Wenn du jetzt Strings auf mehrere Zeilen verteilen willst, brauchst du den Verkettungsoperator, der in VB ja & ist, wie du bereits erwähntest. In PHP nutzt du dazu den Punkt, das könnte so aussehen:
$foobar = "text" . "noch ein Text" . "noch ein Text";
Das jetzt über mehrere Zeilen zu schreiben ist auch kein Problem:
$foobar = "blabla"
. "und noch mehr Text"
. "und so weiter";
Ist dir in deinem Problem jetzt weitergeholfen? Wenn du jetzt aber in dem String wirklich noch einen Zeilenumbruch stehen haben willst, muss du vor jedes ", dass einen String beendet ein \n schreiben.
MfG, Dennis.
Hallo Dennis,
genau das hab ich gemeint. :-)
Soll alles übersichtlich sein. Bringt ja nichts, wenn man nach Rechts scrollen muß um sich den Code anzusehen. :-)
Danke!
Sebastian
Hallo Sebastian
Soll alles übersichtlich sein. Bringt ja nichts, wenn man nach Rechts scrollen muß um sich den Code anzusehen. :-)
Und vor allem hast Du keine Beschränkung der Zeilenfortsetzungen im Gegensatz zu VB bzw. VBA :-)
Freundliche Grüße
Vinzenz
Das ist gut. Das Problem tritt nämlich schon manchmal auf.
Grüße,
Sebastian