Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem der unsicheren Anzahl von Parametern in PHP

So lösen Sie das Problem der unsicheren Anzahl von Parametern in PHP

藏色散人
藏色散人Original
2020-08-18 10:44:193110Durchsuche

Lösungen für die unsichere Anzahl von PHP-Parametern: 1. Geben Sie die Anzahl der tatsächlichen Parameter über die Funktion „func_num_args“ zurück. 2. Geben Sie einen bestimmten tatsächlichen Parameter über die Funktion „func_get_args“ zurück Array mit der Anzahl der tatsächlichen Parameter.

So lösen Sie das Problem der unsicheren Anzahl von Parametern in PHP

Empfehlung: „PHP-Video-Tutorial

Lösung für das Problem der unsicheren Anzahl von PHP-Funktionsparametern

func_num_args: Gibt die Anzahl der tatsächlichen Parameter zurück;

func_get_arg: Gibt zurück ein bestimmter tatsächlicher Parameter , muss der Index eines tatsächlichen Parameters übergeben werden (d. h. der Index des aktuellen Parameters im von func_num_args zurückgegebenen Array);

Chestnut

function add(){
$args = func_get_args()
print_r($args);
}

1. Nachteile Wenn Wir schreiben eine Funktion, ohne einen tatsächlichen Parameter zu definieren. Manchmal weiß der Aufrufer nicht, welche Parameter er übergeben soll, und ist verwirrt. 2. Es wird empfohlen, ... $args

function add(…$args){
print_r($args);
}

Hinweis: Wenn mehrere Parameter werden an add() übergeben, $args innerhalb der Funktion ist ein Array,

funktionsinterner Aufruf... $args werden in Funktionsparameter analysiert

2 Es ist ein... [ ] Die $args innerhalb der Parameter ist ein Array, das an ... übergeben wird. Das folgende Array

...$args wird verwendet. Kombinieren Sie die Parameter, um ein Array zu bilden. In der aufrufenden Funktion... wird $args verwendet, um das Array in Funktionsparameter zu erweitern. Es ist genau der umgekehrte Vorgang.

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem der unsicheren Anzahl von Parametern in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn