亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php 函數使用可變數量的參數方法

 更新時間:2017年05月02日 10:58:06   投稿:jingxian  
下面小編就為大家?guī)硪黄猵hp 函數使用可變數量的參數方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

php在用戶自定義函數中支持可變數量的參數列表。

在php5.5及更早的版本中,使用func_num_args(), func_get_arg(), func_get_args()函數實現。

<?php

function myfunc(){

  // 獲取參數數量
  echo func_num_args().PHP_EOL;

  // 獲取第一個參數的值:
  print_r(func_get_arg(0));
  echo PHP_EOL;

  // 獲取所有參數的值
  print_r(func_get_args());
  echo PHP_EOL;

}

myfunc('a');
myfunc(1, 2, 3);
myfunc(array('d','e'), array('f'));

?>

輸出:

1
a
Array
(
  [0] => a
)

3
1
Array
(
  [0] => 1
  [1] => 2
  [2] => 3
)

2
Array
(
  [0] => d
  [1] => e
)

Array
(
  [0] => Array
    (
      [0] => d
      [1] => e
    )

  [1] => Array
    (
      [0] => f
    )

)

在php5.6及以上的版本中,可以使用…語法實現。

例子1: 使用…$args代替任意數量參數

<?php

function myfunc(...$args){

  // 獲取參數數量
  echo count($args).PHP_EOL;

  // 獲取第一個參數的值:
  print_r($args[0]);
  echo PHP_EOL;

  // 獲取所有參數的值
  print_r($args);
  echo PHP_EOL;

}

myfunc('a');
myfunc(1, 2, 3);
myfunc(array('d','e'), array('f'));

?>

輸出結果與php5.5使用func_num_args(), func_get_arg(), func_get_args()函數一致。

例子2: 數組轉為參數列表

<?php

function add($a, $b){
  echo $a + $b;
}

$args = array(1, 2);

add(...$args); // 輸出3

?>

例子3: 部分參數指定,其他參數數量不定

<?php

function display($name, $tag, ...$args){
  echo 'name:'.$name.PHP_EOL;
  echo 'tag:'.$tag.PHP_EOL;
  echo 'args:'.PHP_EOL;
  print_r($args);
  echo PHP_EOL;
}

display('fdipzone', 'programmer');
display('terry', 'designer', 1, 2);
display('aoao', 'tester', array('a','b'), array('c'), array('d'));

?>

輸出:

name:fdipzone
tag:programmer
args:
Array
(
)

name:terry
tag:designer
args:
Array
(
  [0] => 1
  [1] => 2
)

name:aoao
tag:tester
args:
Array
(
  [0] => Array
    (
      [0] => a
      [1] => b
    )

  [1] => Array
    (
      [0] => c
    )

  [2] => Array
    (
      [0] => d
    )

)

以上這篇php 函數使用可變數量的參數方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • PHP實現HTTP斷點續(xù)傳的方法

    PHP實現HTTP斷點續(xù)傳的方法

    這篇文章主要介紹了PHP實現HTTP斷點續(xù)傳的方法,實例分析了php基于http協議斷點續(xù)傳下載文件的實現方法,需要的朋友可以參考下
    2015-06-06
  • 簡介PHP的Yii框架中緩存的一些高級用法

    簡介PHP的Yii框架中緩存的一些高級用法

    這篇文章主要介紹了PHP的Yii框架中緩存的一些高級用法,包括頁面緩存與會話緩存限制器等內容,需要的朋友可以參考下
    2016-03-03
  • ThinkPHP中處理表單中的注意事項

    ThinkPHP中處理表單中的注意事項

    這篇文章主要介紹了ThinkPHP中處理表單中的注意事項,分析并總結了ThinkPHP表單處理中需要注意的問題,包括URL訪問、錯誤處理、查詢、添加、刪除的技巧等問題,需要的朋友可以參考下
    2014-11-11
  • 詳解php反序列化

    詳解php反序列化

    這篇文章主要介紹了php反序列化的相關知識,文中講解非常細致,代碼幫助各位更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06
  • 用PHP控制用戶的瀏覽器--ob*函數的使用說明

    用PHP控制用戶的瀏覽器--ob*函數的使用說明

    用PHP控制用戶的瀏覽器--ob*函數的使用說明...
    2007-03-03
  • php swoft框架實例用法

    php swoft框架實例用法

    在本篇文章里小編給大家分享了一篇關于php swoft框架實例用法,有需要的朋友們可以學習參考下。
    2020-12-12
  • php實現的錯誤處理封裝類實例

    php實現的錯誤處理封裝類實例

    這篇文章主要介紹了php實現的錯誤處理封裝類,結合具體實例形式分析了php錯誤判斷、提示及日志相關操作技巧,需要的朋友可以參考下
    2017-06-06
  • PHP預防SQL注入、CSRF和XSS攻擊的常見措施

    PHP預防SQL注入、CSRF和XSS攻擊的常見措施

    在開發(fā) PHP 應用程序時,確保應用程序的安全性至關重要,SQL 注入、CSRF(跨站請求偽造)和 XSS(跨站腳本攻擊)是一些常見的安全威脅,本文給大家介紹了PHP預防SQL注入、CSRF和XSS攻擊的常見措施,需要的朋友可以參考下
    2023-11-11
  • PHP使用OCR技術識別圖片中的文字(無需接口)

    PHP使用OCR技術識別圖片中的文字(無需接口)

    tesseract-ocr是一個流行的開源OCR引擎庫,它使用C++編寫,?PHP作為一種流行的服務器端語言,也提供了一些ocr識別的庫和工具,可以通過tesseract-ocr識別PDF、JPEG、GIF、PNG等格式的圖像,?tesseract-ocr的最大特點是它是針對多語言設計的,可以識別世界上大部分語言的文本
    2024-04-04
  • php單例模式實現方法分析

    php單例模式實現方法分析

    這篇文章主要介紹了php單例模式,實例分析了單例模式的原理與實現技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論