Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Kennt jemand diesen Ausdruck? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Kennt jemand diesen Ausdruck?


 
Ralf
05-04-2002, 19:22 
 
Hallo,

ich habe folgende Funktion, die ich nicht ganz nachvollziehen kann:
function table_open($class="")
{
global $debug;
if($debug)
printf("<p>table_open()<br>\n");
printf("<table%s>\n", $class?" class=$class":"");
}

was ich hier nicht versteh, ist der letzte printf-Befehl, die Variable $class wird anstelle des %-Zeichens gesetzt, aber was bedeutet dies alles: $class?" class=$class":"" ?? wird dies alles anstelle des % gesetzt? und was bedeutet dies dann?

Vielleicht kann mir jemand weiterhelfen?

 
Troublegum
05-04-2002, 19:25 
 
Wenn $class einen Wert hat, wird class=$class gesetzt.
Ansonsten gar nichts "".

 
Ralf
05-04-2002, 20:16 
 
....,$class?" class=$class":"");

ahja,
aber was bedeutet der Doppelpunkt? und was das Leerzeichen zwischen $class?" class ....?

 
Ralf
05-04-2002, 20:18 
 
oh sorry troublegum,

du hast es ja geschrieben, habe es nur falsch verstanden,

danke dir!

Gruß Ralf

 
Troublegum
05-04-2002, 20:21 
 
Ja, hier nochmal die Referenz aus dem Handbuch:

Es gibt einen weiteren Ausdruck, der Ihnen vielleicht seltsam vorkommt, wenn Sie ihn bisher noch in keiner Programmiersprache kennengelernt haben, den dreifach konditionalen Operator:


$eins ? $zwei : $drei


Wenn der Wert des ersten Sub-Ausdruckes (hier: $eins) wahr ist (d. h. nicht NULL), dann wird der Wert des zweiten Subausdrucks (hier: $zwei) zurückgeben und ist das Ergebnis des konditionalen Ausdrucks. Andernfalls (d. h. wenn der erste Ausdruck falsch ist), wird der Wert des dritten Subausdruckes (hier: $drei) zurückgeben.

Beispiel:
$a = true;
echo $a ? "Ja, es ist wahr":"Nein, es ist unwahr";


ergibt "Ja, es ist wahr"

 
Titus
06-04-2002, 05:20 
 
Original geschrieben von Ralf
...
printf("<table%s>\n", $class?" class=$class":"");
...
die Variable $class wird anstelle des %-Zeichens gesetzt
...Nicht ganz: %s wird durch den Wert von $class ersetzt. Ansonsten stimmt alles :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:39 Uhr.