Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

func_num_args

Functions-Funktionen

    Befehl:
int func_num_args ( void )


    Rückgabewerte:
Liefert die Anzahl der Argumente die beim Aufruf an die aufrufenden Funktion übergeben wurden.

    Beschreibung:
Liefert die Anzahl der Argumente die an die aufrufende Funktion übergeben wurden.

Diese Funktion kann zusammen mit func_get_arg() und func_get_args() genutzt werden um Funktionen mit einer variablen Anzahl von Argumenten zu implementieren.


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
Liefert ein bestimmtes Funktionsargument
 
Liefert Funktionsargumente als Array
 

func_num_args() - Beispiel:


Eingabe:
<?PHP
function mache_was()
{
    echo 'Es wurden ' . func_num_args ();
    echo ' Werte an die Funktion übergeben:' . "\n";

    for ( $x = 0; $x < func_num_args (); $x++ )
    {
        echo 'Platzierung ' . $x . ': ' . func_get_arg( $x ) . "\n";
    }
}

mache_was ( 12, 23, 44, 26, 56, 99, 45, 34, 78 );
?>


Ausgabe:
Es wurden 9 Werte an die Funktion �bergeben:
Platzierung 0: 12
Platzierung 1: 23
Platzierung 2: 44
Platzierung 3: 26
Platzierung 4: 56
Platzierung 5: 99
Platzierung 6: 45
Platzierung 7: 34
Platzierung 8: 78

Beschreibung:
Mit func_num_args() kann man sich die Anzahl der Argumente zur�ckgeben lassen, mit denen die aktuelle Funktion aufgerufen wurde.<br>Dabei ist darauf zu achten, dass diese Funktion nur innerhalb einer Funktion verwendet wird, da es sonst zu einer Fehlermeldung kommt.

Beschreibung:
Version Beschreibung
5.3.0 Diese Funktion kann nun auch in Parameterlisten genutzt werden.
5.3.0 Wenn diese Funktion von der äußersten Umfang einer Datei, die durch den Aufruf beinhalten oder verlangen innerhalb einer Funktion in der aufrufenden Datei aufgenommen wurde genannt, erzeugt er jetzt eine Warnung aus und gibt -1 zurück.
func_num_args() - Beispiel 2:


Eingabe:
test.php
<?PHP
function foo() {
    include './fna.php';
}

foo('First arg', 'Second arg');
?>


fna.php
<?PHP
$num_args = func_num_args();
var_export($num_args);
?>


Ausgabe:
Ausgangs fr�heren als PHP 5.3:
2

Ausgabe in PHP 5.3 und h�her wird etwas �hnlich zu sein:
Warning: func_num_args():  Called from the global scope - no function
context in /home/torben/Desktop/code/ml/fna.php on line 3
-1

Beschreibung:
Version Beschreibung
5.3.0 Diese Funktion kann nun auch in Parameterlisten genutzt werden.
5.3.0 Wenn diese Funktion von der äußersten Umfang einer Datei, die durch den Aufruf beinhalten oder verlangen innerhalb einer Funktion in der aufrufenden Datei aufgenommen wurde genannt, erzeugt er jetzt eine Warnung aus und gibt -1 zurück.
Functions-Funktionen