Computer Hardware Forum - TweakPC

Computer Hardware Forum - TweakPC (https://www.tweakpc.de/forum/)
-   Programmiersprachen (https://www.tweakpc.de/forum/programmiersprachen/)
-   -   php: syntaxens ?! (https://www.tweakpc.de/forum/programmiersprachen/12975-php-syntaxens.html)

smoek 14.01.2004 15:48

php: syntaxens ?!
 
hi leute.

könnt ihr mir mal en bisschen erklären was es mit den verschiedenen syntax bei php auf sich hat ich hab da schon einiges gelesen..
was die c syntax zum beispiel is
keine 'du noob' antworten bitte... thx

$!r$m0k3@|_0T

Pirke 14.01.2004 16:16

Bei PHP gibt es quasi eine einfache PHP Syntax und auch viele sachen aus C, z.B. der printf befehl ist aus C, in PHP ist das aber leichter, weil man einfach echo oder print nehmen kann.
Am besten du schaust dir mall PHP Quellcode an und dann C quellcode daneben, da wirst du einige parallele feststellen, aber ähnlichkeiten haben eh alle programmiersprachen.

smoek 14.01.2004 16:23

könnt ihr/du mal einfache beispiele posten? braucht net komplex zu sein

Pirke 14.01.2004 16:31

[code]<? PHP
echo 'Hallo Welt';
?>[/code]
Gibt einfach Hallo Welt aus. Such am besten mal nach einem tutorial, da geht das besser als hier im Forum.

smoek 14.01.2004 16:33

so dum bin ich auch nich !
ich kann php , ich hab nur noch nie was mit der c syntax zu tun gehabt und hab auch nix drüber gefunden ! bidde gib ma site

Pirke 14.01.2004 16:46

MUT: jetzt lerne ich... ANSI C.
Damit bist du echt gut bedient.

smoek 14.01.2004 17:07

das is en buch oder? also, geld isses mir nich wert da lass ichs lieber

im übrigen will ich net C lernen (wobeis mich auch intressieren tut)
ich will nur wissen wie die c syntax innerhalb von php funzt

tele 14.01.2004 17:38

[quote=Pirke]<? PHP
echo 'Hallo Welt';
?>
Gibt einfach Hallo Welt aus. Such am besten mal nach einem tutorial, da geht das besser als hier im Forum.[/quote]

naja lass mal das lerrzeichen bei <? php weg, das geht nur bei short tags und dennoch käme ein fehler

also :
[code]
<?php
for(i=0,i<10,i++)
{
echo "echo halt was sonst";
}
?>
[/code]

smoek 14.01.2004 17:50

ich bin kein noob
thx

kann mal jemand jetz den unterschied zwischen der normalen und der c syntax erklären bzw ein beispiel machen ?

Pirke 14.01.2004 17:53

Ok
Print in C: printf("Dies ist eine Ausgabe und hier %d kommt eine Dezimalzahl.",zahl);
Print in PHP print("Dies ist eine Ausgabe und jier $zahl kommt eine zahl'");

smoek 14.01.2004 17:55

danke
das wollt ich wissen

und was macht man da immer für komische / bei <table width=/ 200> zum beispiel (oder so ähnlich)
oder is das ne andere 'schreibweise' von html

kerri 15.01.2004 01:22

[quote=$!r$m0k3@|_0T]
und was macht man da immer für komische / bei <table width=/ 200> zum beispiel (oder so ähnlich)
oder is das ne andere 'schreibweise' von html[/quote]

Also, wenn Du z.B. sowas machst:
[code]
echo "<table width="200">"; /* das ist FALSCH!*/
[/code]
Dann denkt php bei den 2. Entenfuesschen (die zwischen = und 200) das die Ausgabe genau da beendet ist, also etwa so:
[code]
echo "<table width="
[/code]
Und versucht, den Rest als phpcode zu interpretieren, was natuerlich nicht klappt, 200">"; macht in php keinen Sinn. Deshalb muss man die Entenfuesse 'maskieren', das amcht man mit dem Schraegstrich:
[code]
echo "<table width=\"200\">"; /*so ists RICHTIG!*/
[/code]
So ersetzt php das zusammengesetzte Zeichen \" mit " und beendet die Eingabe erst mit den letzten unmaskierten Entenfuessen. Der erzeugte html Code sieht dann so aus:
[code]
<table width="200">
[/code]
also genau so, wies sein soll.
Alternativ kannst Du auch die einfachen Hochkommas verwenden:
[code]
echo "<table width='200'>"; /*so gehts auch*/

[/code]

Ach ja, die Kommentarzeichen /* */ sind auch aus C uebernommen.

Gruesse, kerri

Pirke 15.01.2004 18:28

Man kann auch einfach mit echo ' ' arbeiten, dann wird jeglicher anderer Code da drin ignoriert. (Telepornos, berichtige mich, wenn ich falsch liege :-))

tele 15.01.2004 18:35

erstmal : $var=test;

jo also
echo ' hierstehthaltirgendwas';

kann man nutzen um html, javascript oder textoutput darzustellen, sollte variablen drin sein, werden die nicht von php interpretiert ergo steht bei
echo '$var'; dann wirklich $var aufm bilschirm

bei
echo "$var"; steht dann test aufm bildschirm

oder natürlich einfach nur

echo $var

smoek 15.01.2004 19:37

achxo...

hab mich schon immer gewundert wozu das gut is.. danke is ganz nützlich.

aber ich mach, solang die teile nur pixelangaben sind oder ähnliches einfach ganz ohne hochkommas
[code]<table width=200>[/code]
hatte noch nie en problem mit...

trotzdem thx

mfg,

kerri 15.01.2004 20:10

[quote=$!r$m0k3@|_0T][...]

aber ich mach, solang die teile nur pixelangaben sind oder ähnliches einfach ganz ohne hochkommas
[code]<table width=200>[/code]
hatte noch nie en problem mit...
[...][/quote]

Also eigentlich verlangt der HTML-Standard hochkommas, aber alle browser interpretieren das auch ohne. Mit ist richtiger, ohne ist aber auch nicht falsch :wink:

Gruesse, kerri

tele 15.01.2004 21:31

hatte ich auch immer so gemacht ... nach der letzten quote session mit passenden kommentaren dazu wusste ich dann wozu die da sind ,.... nur mal so

naja die brauchste eigentlich nur wenn leerzeichen drin sind ansonsten gehts auch ohne

smoek 15.01.2004 21:42

eben 8)

Pirke 15.01.2004 22:41

Die meisten browser verlangen ja auch keinen <html> Tag mehr, das geht mittlerweile auch schon ohne, einfach drauf los texten und der interpretiert es trotzdem.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:32 Uhr.

Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.