Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #4289
| From | "Christoph M. Becker" <cmbecker69@arcor.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat |
| Date | 2017-10-08 01:13 +0200 |
| Organization | solani.org |
| Message-ID | <orbn2c$msk$1@solani.org> (permalink) |
| References | <oranpq$1fq$1@dont-email.me> <orb43g$akm$1@solani.org> <orbhkq$b9e$1@dont-email.me> |
Am 07.10.2017 um 23:40 schrieb Josh Mehrtens:
> Am 07.10.2017 um 19:49 schrieb Christoph M. Becker:
>
>> Am 07.10.2017 um 16:19 schrieb Josh Mehrtens:
>>
>>> es geht um eine Funktion in einem CMS, die keywords ausgibt.
>>>
>>> if (function_exists('get_keywords')) { echo "tags: "; get_keywords();
>>>
>>> ist ja TRUE, auch wenn keine keywords eingegeben sind.
>>
>> Meinst du etwas in der folgenden Art?
>>
>> if (function_exists('get_keywords') && $keywords = get_keywords()) {
>> echo "tags: $keywords";
>> }
>
> theoretisch ja. Praktisch klappt das aber nicht:
> allein der Aufruf der Funktion hier:
> .. $keywords = get_keywords() ..
> gibt sie bei mir schon aus.
> Das ist zu früh.
Wenn get_keywords() echo'd, dann kannst du die Ausgabe mit PHP's
Output-Buffering[1] abfangen:
if (function_exists('get_keywords')) {
ob_start();
get_keywords();
$keywords = ob_get_clean();
if ($keywords) {
echo "tags: $keywords";
}
}
Da stellt sich aber die Frage, ob das System nicht auch eine Möglichkeit
bietet abzufragen, ob überhaupt Keywords gesetzt wurden (vielleicht
has_keywords()), und falls nicht, ob das nicht eine sinnvolle
Verbesserung wäre, vorausgesetzt, dass dein Anwendungsfall nicht ganz
untypisch ist.
(Und es stellt sich eigentlich auch die Frage, warum ein mutmaßlicher
Getter Ausgabe erzeugt; könnte dann sprechender vielleicht
print_keywords() heißen.)
[1] <www.php.net/manual/en/ref.outcontrol.php>
--
Christoph M. Becker
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar
prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Josh Mehrtens <jom@mail.invalid> - 2017-10-07 16:19 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-10-07 19:49 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-08 03:19 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Josh Mehrtens <jom@mail.invalid> - 2017-10-10 13:37 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-10-10 14:28 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-10 15:31 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2017-10-10 13:58 +0000
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-10 16:07 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-10-10 18:58 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2017-10-10 20:24 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-10-11 01:02 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat k@rl.pflaesterer.de (Karl Pflästerer) - 2017-10-11 16:38 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-10-12 00:45 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-10-07 19:49 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Josh Mehrtens <jom@mail.invalid> - 2017-10-07 23:40 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat "Christoph M. Becker" <cmbecker69@arcor.de> - 2017-10-08 01:13 +0200
Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat Josh Mehrtens <jom@mail.invalid> - 2017-10-10 13:34 +0200
csiph-web