|
| gethostbyname Fra : Jimmy |
Dato : 24-10-03 15:43 |
| | |
Bjarne (24-10-2003)
| Kommentar Fra : Bjarne |
Dato : 24-10-03 16:58 |
|
On Fri, 24 Oct 2003 16:42:47 +0200, Jimmy wrote:
> gethostbyname (" www.example.com") returnerer en IP.
> gethostbyname (" www.example.comsdfsdf") returnerer www.example.comsdfsdf
>
> Jeg ønsker, at der returneres en tom streng, hvis navnet ikke kan slås op.
Hvad med en hurtig funktion som
function getHostIP($uri) {
if gethostbyname($uri) == $uri return "";
else return gethostbyname($uri);
}
Mvh
--
/* Bjarne */
"Fate just isn't what it used to be!"
- Hobbes
| |
Bjarne (24-10-2003)
| Kommentar Fra : Bjarne |
Dato : 24-10-03 17:05 |
|
On Fri, 24 Oct 2003 17:58:09 +0200, Bjarne wrote:
> function getHostIP($uri) {
> if gethostbyname($uri) == $uri return "";
> else return gethostbyname($uri);
> }
*host*
Jeg prøver lige igen, med en syntaks, der virker!
function GetHostIP($uri) {
if (gethostbyname($uri) == $uri) {
return "";
} else {
return gethostbyname($uri);
}
}
Nogen gange går det FOR hurtigt
--
/* Bjarne */
"Fate just isn't what it used to be!"
- Hobbes
| |
Martin Møller Bæk (24-10-2003)
| Kommentar Fra : Martin Møller Bæk |
Dato : 24-10-03 18:05 |
|
Bjarne wrote:
> Jeg prøver lige igen, med en syntaks, der virker!
>
> function GetHostIP($uri) {
> if (gethostbyname($uri) == $uri) {
> return "";
> } else {
> return gethostbyname($uri);
> }
> }
Eller hvis det skal gøres rigtig kort
og uden at kalde gethostbyname to gange:
function GetHostIP($uri)
{
$ip = gethostbyname($uri);
return ($ip == $uri) ? "" : $ip;
}
--
Mvh.
Martin Møller Bæk
www.yavi.dk
| |
Jimmy (24-10-2003)
| Kommentar Fra : Jimmy |
Dato : 24-10-03 18:20 |
|
"Martin Møller Bæk" <martin@nospam.aflame.dk> wrote in message
news:3F995BA9.4020303@nospam.aflame.dk...
> Bjarne wrote:
> > Jeg prøver lige igen, med en syntaks, der virker!
> >
> > function GetHostIP($uri) {
> > if (gethostbyname($uri) == $uri) {
> > return "";
> > } else {
> > return gethostbyname($uri);
> > }
> > }
>
> Eller hvis det skal gøres rigtig kort
> og uden at kalde gethostbyname to gange:
>
> function GetHostIP($uri)
> {
> $ip = gethostbyname($uri);
> return ($ip == $uri) ? "" : $ip;
> }
Jeg er også klart mere til kun at kalde den een gang.
Jeg kan i øvrigt godt lide den der ?-syntaks.
Tak til Jer begge.
Mvh
Jimmy
| |
Tonni Aagesen (24-10-2003)
| Kommentar Fra : Tonni Aagesen |
Dato : 24-10-03 20:32 |
|
Jimmy wrote:
> Jeg kan i øvrigt godt lide den der ?-syntaks.
Jeg _hader_ den til gengæld - især når den bliver puttet ind i allerede
alt for kringlede sætninger.
Mvh
Tonni
| |
Jimmy (24-10-2003)
| Kommentar Fra : Jimmy |
Dato : 24-10-03 19:01 |
|
"Tonni Aagesen" <use.my@signature.please> wrote in message
news:bnbnij$icp$1@sunsite.dk...
> Jimmy wrote:
>
> > Jeg kan i øvrigt godt lide den der ?-syntaks.
>
> Jeg _hader_ den til gengæld - især når den bliver puttet ind i allerede
> alt for kringlede sætninger.
Det er rigtigt at læsbarheden for det utrænede øje går mærkbart ned ved brug
af oneliners, men den sparer nu godt nok noget plads og er IMO elegant.
Mvh
Jimmy
| |
Tonni Aagesen (25-10-2003)
| Kommentar Fra : Tonni Aagesen |
Dato : 25-10-03 01:16 |
|
Jimmy wrote:
> Det er rigtigt at læsbarheden for det utrænede øje går mærkbart ned ved brug
> af oneliners, men den sparer nu godt nok noget plads og er IMO elegant.
Hvis man har prøvet at læse bare 500+ linjers kode igennem, værdsætter
man alt den læsbarhed man kan få - især når man udvikler flere på samme
kode/projekt. At forringe læsbarheden pga. pladsbesparelse er IMO dårlig
skik - selvom det kun er et miniprojekt.
Mvh
Tonni
| |
Martin Møller Bæk (25-10-2003)
| Kommentar Fra : Martin Møller Bæk |
Dato : 25-10-03 09:48 |
|
Tonni Aagesen wrote:
> Hvis man har prøvet at læse bare 500+ linjers kode igennem, værdsætter
> man alt den læsbarhed man kan få - især når man udvikler flere på samme
> kode/projekt. At forringe læsbarheden pga. pladsbesparelse er IMO dårlig
> skik - selvom det kun er et miniprojekt.
Det er jeg enig i. Til gengæld synes jeg ikke,
at læsbarheden blev forringet i dette tilfælde.
Næsten tværtimod i dette tilfælde, da det var
ret simpelt og ikke særlig kringlet.
--
Mvh.
Martin Møller Bæk
www.yavi.dk
| |
Tonni Aagesen (25-10-2003)
| Kommentar Fra : Tonni Aagesen |
Dato : 25-10-03 14:54 |
|
Martin Møller Bæk wrote:
> Det er jeg enig i. Til gengæld synes jeg ikke,
> at læsbarheden blev forringet i dette tilfælde.
> Næsten tværtimod i dette tilfælde, da det var
> ret simpelt og ikke særlig kringlet.
Nej, der er ikke problemer med læsbarheden i dit eksempel. Men hvis jeg
nu ønskede at tilføje yderligere operationer til funktionen, vil den
slags if-syntaks ikke længere være anvendelig.
Personligt holder jeg mig til den "normale" syntaks - så er der aldrig
tvivl :)
Mvh
Tonni
| |
Thomas Lindgaard (25-10-2003)
| Kommentar Fra : Thomas Lindgaard |
Dato : 25-10-03 13:42 |
|
Hejsa
> > Det er jeg enig i. Til gengæld synes jeg ikke,
> > at læsbarheden blev forringet i dette tilfælde.
> > Næsten tværtimod i dette tilfælde, da det var
> > ret simpelt og ikke særlig kringlet.
>
> Nej, der er ikke problemer med læsbarheden i dit eksempel. Men hvis jeg
> nu ønskede at tilføje yderligere operationer til funktionen, vil den
> slags if-syntaks ikke længere være anvendelig.
>
> Personligt holder jeg mig til den "normale" syntaks - så er der aldrig
> tvivl :)
Jeg vil også bare lige give mit besyv med...
Jeg bruger tit den "unormale" syntaks - den er nu engang uovertruffen til en
lille inline betingelse... og hvad angår læsbarheden så har den det (i mine
øjne) helt fint, så længe man ikke laver betingelsen for lang.
<?php
$antal_kroner = 1;
print "Jeg har $antal_kroner ".(( $antal_kroner == 1 ) ? "krone" :
"kroner")." i min pung";
?>
eller
<table>
<?php
for ($i = 0; $i < $num_rows; $i++)
{
print "<tr style=\"background-color: ".(( $i % 2 == 0 ) ? "red" :
"blue")."\"><td>blabla</td></tr>\n";
}
?>
</table>
og sårn...
Det er et stykke dybt fascinerende syntaktisk sukker :)
Mvh.
/Thomas
| |
|
|