webForumDet fria alternativet

Python sett att skriva PHP

8 svar · 263 visningar · startad av petergrennanet

petergrennanetMedlem sedan dec. 1999258 inlägg
#1

I Python kan jag skriva sa har:

print '<a href="%s" title="%s">%s</a>'%(mylocation,mytitle,mytext)

Dar mylocation, mytitle och mytext ar variabler.
Hur kan man skriva pa liknande satt i PHP?

------------------
peterbe.com

[Redigerat av petergrennanet den 31 jul 2000]

KimMedlem sedan jan. 20007 697 inlägg
#2

Jag förstår nog inte riktigt vad %s är. :q

nicclasMedlem sedan feb. 20001 050 inlägg
#3

Hmm, duger inte echo "<a href=\"$mylocation\" title=\"$mytitle\">$mytext</a>"; kanske?

/nicclas - http://www.nic-sys.se/news/

petergrennanetMedlem sedan dec. 1999258 inlägg
#4

Kim, samlar du bara inlegg eller?

Syftet med syntaxen ar att gora kod renare.

Min fraga star kvar.

------------------
¬peterbe.com¬

nicclasMedlem sedan feb. 20001 050 inlägg
#5

$mylocation="http://www.nic-sys.se/news/";
$mytitle="Cool";
$mytext="Cool";
printf("<a href=\"%s\" title=\"%s\">%s</a>",$mylocation,$mytitle,$mytext);

Är detta bättre?

/nicclas - http://www.nic-sys.se/news/

petergrennanetMedlem sedan dec. 1999258 inlägg
#6

Vad ar det for skillnad pa
printf() och sprintf()??

------------------
¬peterbe.com¬

nicclasMedlem sedan feb. 20001 050 inlägg
#7

Om du skyndar dig tror jag att det finns ett ex. av manualen kvar i bokhyllan. ;)

/nicclas - http://www.nic-sys.se/news/

KimMedlem sedan jan. 20007 697 inlägg
#8

Jag är inte här för att samla några meddelanden! x(
Jag tänkte på precis samma sätt som nicclas, men jag förstod bara inte vad %s gjorde.

nanneMedlem sedan dec. 19991 749 inlägg
#9

Skillnaden är att sprintf retunerar en formaterad sträng medans printf skriver ut en formaterad sträng. (det är så kryptiskt så jag inte vet skillnaden)

%s betyder att variabeln ska behandlas som en sträng.

Fördelen med sprintf och printf är att man t.ex. kan ta ett decimaltal och direkt formatera det till ett heltal istället för att använda sig av massa andra funktioner för detta.

Ex.

$olga="3,14";
printf("Det magiska talet Pi börjar på siffran %d",$olga);

Detta kommer inte skriva ut 3,14 utan bara 3.

------------------
Can you tell a 3 year old what a slow modem is?

nanne.net

[Redigerat av nanne den 01 aug 2000]

130 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)