本文目錄一覽:
- 1、如何往php函數中傳入不定數量的參數
- 2、php 函數參數超過3個怎麼處理合適
- 3、PHP的幾種函數參數類型及一些特殊函數
- 4、php函數調用參數的問題,主要是參數數量不確定。
- 5、PHP傳參數不確定數量怎麼辦
如何往php函數中傳入不定數量的參數
1.使用默認值
function test(a=1,b=2,c=3,…)這種形式。
2.使用func_num_args()函數和func_get_args函數,分別進行不同參數下的處理。
php 函數參數超過3個怎麼處理合適
php 函數參數太多的話,建議以數組的形式傳過來,這樣方便取值,並且可以傳遞多個參數。示例如下:
?php
//參數數組
$data=array(‘name’=’chinawinxp’,’age’=22,’oop’=’yes’);
//調用
test($data);
function test(array $data){
foreach($data as $item){
echo “參數值為:”.$item;
}
}
PHP的幾種函數參數類型及一些特殊函數
給你整理如下:
默認參數:在函數聲明時給參數賦值,而且此默認參數只能在最後,調用時可不傳遞任何參數(若只有默認參數的情況下)
可變參數:一個函數可能需要可個可變數目的參數。在php中,提供了三個函數用於檢索函數中所傳遞的參數。func_get_args()返回一個提供提供給函數的所有參數的數組;func_num_args()返回提供給函數的參數數目;func_get_arg()返回一個來自參數的特定參數。具體如下:
$array = func_get_args();
$count = func_num_args();
$value = func_get_arg();
遺漏參數:當調用函數時,可以傳遞任意個參數給函數。當函數必要的參數沒有i被傳遞時,此參數值是空,並且PHP會為每個遺漏的參數發出警告
可變函數:使用可變變數,可以基於變數的值調用函數
匿名函數:又叫閉包函數,允許臨時建立一個沒有指定名稱的函數,最經常用作回調函數參數的值。需要注意的是,在匿名函數內的變數的用法不同於全局變數,在匿名函數內的變數是一個閉包變數,另外,被調用閉包的作用域不必是相同的。
php函數調用參數的問題,主要是參數數量不確定。
參數不確定的情況下敢不敢把所有的參數和值按照key=value的性質組織成數組,然後json_encode一下,函數調用的時候傳遞一個參數,參數的值就是這個json,然後過去再把json_decode成數組?你覺得呢?
PHP傳參數不確定數量怎麼辦
可以使用func_num_args() 和 func_get_args()兩個函數解決問題;
具體使用見下面demo:
_________________
html
head
meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /
title無標題文檔/title
/head
body
?php
function fun(){
$args = func_num_args();//獲取參數個數
$arg_list = func_get_args(); //獲取參數集合(以數組形式)
foreach($arg_list as $key=$value){
echo ‘第 ‘ . $key . ‘ 個參數的值為: ‘ . $value . ‘br/’;
}
}
fun(‘a’, 0, ‘hello’, ‘I love it’, array(‘1’, ‘2’));
?
/body
/html
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241925.html