亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php傳參一定是字符串嗎

發布時間:2022-12-15 16:08:22 來源:億速云 閱讀:140 作者:iii 欄目:編程語言

本篇內容主要講解“php傳參一定是字符串嗎”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php傳參一定是字符串嗎”吧!

不是,php傳參可以是字符串、數字、布爾值、數組等。從PHP5.6版本開始支持傳遞數組參數,函數的形式參數可使用“…”來表示函數可接受一個可變數量的參數,而可變參數將會被當作一個數組傳遞給函數,語法“function 函數名(...$arr){//執行代碼}”。

PHP 自定義的函數

在 PHP 中聲明一個自定義的函數可以使用下面的語法格式:

function 函數名 (參數1, 參數2, ..., 參數n){
    函數體;
    return 返回值;
}

聲明函數時函數名后面的小括號“()”也是必須有的,在小括號中包含了一組可以接受的參數列表,參數就是聲明的變量,然后在調用函數時可以將變量傳遞給函數。參數列表可以為空,也可以有一個或多個參數,多個參數之間使用逗號分隔;

在 PHP 中只要在需要使用函數的位置,使用函數名稱和參數列表進行函數調用:

函數名 (參數1, 參數2, ..., 參數n);

可以看出:函數的參數列表是由零個或多個參數組成的,每個參數之間使用逗號分隔開。

根據參數使用的位置,參數分為形式參數和實際參數兩種。

形式參數就是定義函數時函數名后面括號內的參數列表(簡稱“形參”),就像它的名字一樣,形參本身沒有具體的值。因為函數體中需要使用外部傳入的參數,為了使參數可以正確地傳遞進來,就需要通過形式參數與函數體里面的數據進行傳遞,形式參數如下圖所示。

php傳參一定是字符串嗎

實際參數就是我們在調用函數時函數名后面括號中的若干個參數(簡稱“實參”),實參和形參需要按順序一一對應,它會替換形式參數在函數體中對應的變量值,函數的參數可以是一個具體的值,也可以是一個變量,實際參數如下圖所示。

php傳參一定是字符串嗎

php傳參

在調用函數時,需要向函數傳遞參數,被傳入函數的參數稱為實參,而函數定義的參數稱為形參。而向函數傳遞參數的方式有四種,分別是值傳遞、引用傳遞、默認參數和可變長度參數。

1、值傳遞

值傳遞是 PHP 中函數的默認傳值方式,也稱為“拷貝傳值”。顧名思義值傳遞的方式會將實參的值復制一份再傳遞給函數的形參,所以在函數中操作參數的值并不會對函數外的實參造成影響。因此如果不希望函數修改實參的值,就可以通過值傳遞的方式。

【示例】下面定義一個簡單的函數,函數有兩個參數,在函數中交換參數的值。

<?php
  function swap($a, $b){
    echo '函數內,交換前 $a = '.$a.', $b = '.$b.'<br>';
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo '函數內,交換后 $a = '.$a.', $b = '.$b.'<br>';
  }

  $x = 5;
  $y = 7;
  echo '函數外,交換前 $x = '.$x.', $y = '.$y.'<br>';
  swap($x, $y);
  echo '函數外,交換后 $x = '.$x.', $y = '.$y;
?>

運行結果如下:

php傳參一定是字符串嗎

2、引用傳遞

參數的引用傳遞就是把實參的內存地址復制一份,然后傳遞給函數的形參,實參和形參都指向同一個內存地址,因此函數對形參的操作,會影響到函數外的實參。

按引用傳遞就是將實參的內存地址傳遞到函數的形參中。因此實參和形參指向的是同一個內存地址。這時在函數內部的所有操作都會影響到函數外實參的值。引用傳遞的方式就是在值傳遞的基礎上加上一個&符號,如下所示:

function name (&參數1, &參數2, ..., &參數3) {
  ...  
  }

【示例】將上面示例的代碼略作調整,使用引用傳遞的方式向 swap 函數中傳遞參數,代碼如下所示:

<?php
  function swap(&$a, &$b){
    echo '函數內,交換前 $a = '.$a.', $b = '.$b.'<br>';
    $temp = $a;
    $a = $b;
    $b = $temp;
    echo '函數內,交換后 $a = '.$a.', $b = '.$b.'<br>';
  }

  $x = 5;
  $y = 7;
  echo '函數外,交換前 $x = '.$x.', $y = '.$y.'<br>';
  swap($x, $y);
  echo '函數外,交換后 $x = '.$x.', $y = '.$y;
?>

運行結果如下:

php傳參一定是字符串嗎

3、默認參數

默認參數就是給函數的某個或多個形式參數指定一個默認的值,如果調用函數時不傳入對應的值,那么函數就會使用這個默認值,這樣可以避免調用時出現沒有參數的錯誤,也可以使一些程序顯得更加合理。如果傳入對應的參數,就會替換這個默認值。

函數的默認參數如下所示:

function name ($str = 'hello', $url) {
  echo $str; 
}

其中,形式參數 $str 后面的“hello中文網”就是它的默認值,形參與默認值之間需要使用=連接。

【示例】下面來定義一個具有默認參數的函數,如下所示:

<?php
  function add($a, $b=56){
    echo $a.' + '.$b.' = '.($a+$b).'<br>';
  }
  add(11);
  add(37, 29);
?>

php傳參一定是字符串嗎

默認參數也可以是多個,而且默認參數必須放在非默認參數右邊,并且指定默認參數的值必須是一個具體的值,如數字、字符串,而不能是一個變量。

4、可變長度參數--將一個數組傳遞給函數

在 PHP 5.6 及以后的版本中,函數的形式參數可使用…來表示函數可接受一個可變數量的參數,可變參數將會被當作一個數組傳遞給函數。示例如下:

<?php
    function test(...$arr){
        var_dump($arr);
    }
    test(1, 2, 3, 4);
    test(5, 6, 7, 8, 9, 10);
?>

php傳參一定是字符串嗎

到此,相信大家對“php傳參一定是字符串嗎”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

屏东市| 兴宁市| 高雄市| 宜兴市| 鸡泽县| 山阴县| 故城县| 五华县| 东港市| 云安县| 怀安县| 射阳县| 平江县| 广南县| 衡水市| 新巴尔虎右旗| 新源县| 栾川县| 渝北区| 平乡县| 南陵县| 泰州市| 鱼台县| 公安县| 扬州市| 彭阳县| 大姚县| 博兴县| 贺兰县| 五指山市| 东源县| 甘南县| 宣威市| 嵊州市| 纳雍县| 富锦市| 大渡口区| 崇礼县| 政和县| 宜州市| 米林县|