PHP中函式引數的呼叫及其靈活使用方法

2021-08-02 11:09:59 字數 857 閱讀 7725

<?php

//1.如果在函式說明中,在引數中有&出現時說明這個引數是乙個引用引數,你呼叫傳入引數時,就必須傳入乙個變數;

function demo($a)

$b=200;

demo($b);//輸出$a=100;

echo $b."

";//輸出$b=200;使用常規引數傳入值時,變數$b的值並無變化;

function test(&$a)

$b=200;

test($b);

echo $b."

";//輸出$a=100;使用「&」引用引數傳值時,變數$b的值隨著在函式中修改$a的值而同時產生變化

/*2.預設引數:系統函式中有些函式引數是有預設值的,也叫可選引數或缺省引數,當你選擇不為可選引數賦值時,系統會自動用預設值;

自定義函式時也可以選擇用預設引數;

3.必須把預設引數放在最後面,因為呼叫時會從前往後賦值,當有引數沒被賦值時,會報錯;

*/function demo1($name,$age,$***="女")//變數這個引數設定了乙個預設引數$***="女"

demo1("liuren",13);//當我們不給$***賦值時,$***="女"會預設輸出;

demo1("liuyi",11,"男");//當我們給預設引數賦值時會覆蓋預設值,此時$***="男";

//3.可變引數:當實際傳入的引數比宣告的引數少時叫預設引數,當實際傳入引數比宣告的引數多的時候這就叫做可變引數;

//    用func_get_args()函式來接收函式中所有實際傳入引數的值,並可以做處理

function demo2()

demo2(1,2,3,4,5,6,7,8,9);

?>

php呼叫可變函式,PHP呼叫參數量可變的函式

所以我遇到了一些問題。我知道乙個解決方案,但它看起來不太乾淨,我想知道是否有更好的解決方案。我正在編寫乙個mysqli包裝器,用於執行準備好的語句。因為它是乙個包裝器,可以重用 動態 返回的列數取決於查詢,並且不是靜態的。我已經找到了乙個解決這個問題的方法,似乎每個人都在使用 call user f...

PHP中呼叫外部程式,及其引數與返回值

在php中呼叫外部程式主要有兩個函式,system和exec。system的原型為string system string command int return var system本身具有列印命令執行輸出的功能,也就是說,程式中的輸出printf php頁面中顯示。如果程式成功執行,則system...

PHP中呼叫外部程式,及其引數與返回值

用了一下午,終於弄明白了如何在php 中呼叫外部程式。在php中呼叫外部程式主要有兩個函式,system和exec。system 的原型為string system string command int return var system本身具有列印命令執行輸出的功能,也就是說,程式中的輸出prin...