Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4289

Re: prüfen ob eine Funktion etwas ausgibt / - Inhalt hat

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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