簡體   English   中英

在PHP中從其他文件調用函數的正確方法

[英]proper way of calling a function from a different file in PHP

假設我有一個功能

function something($variable){

   $variable = sanitize($variable);
   $variable1 = sanitize($Variable1);

 ......
}

當我從其他文件調用此函數並將2個變量傳遞給它時,這是否可以接受? 假設我以這種方式打電話...

something($_GET['variable1'], $_POST['variable']);

謝謝!

是的,只要包含該文件即可。

所以說functions.php具有您的something()函數。 您需要執行以下操作:

include('/path/to/functions.php');
something($_GET['variable1'], $_POST['variable']);

這取決於您的文件如何捆綁在一起。

如果您正在使用類並以此進行組織,則可以聲明此靜態變量並按如下方式調用它:

yourClassName::something(variable1, variable2);

如果您僅使用include來鏈接文件,則應該能夠按照說明進行操作。

是的,您可以這樣做,但是您需要事先包括文件(使用requirerequire_onceincludeinclude_once )。 與其他語言不同,PHP不會抱怨尚未事先描述所有參數。

但是,這將失敗,因為它指定必須接收3個變量:

function something($var1, $var2, $var3) {
}

如果您想將所有參數都發布到函數中,則可以這樣使用func_get_args

function something() {
    $arguments = array();

    foreach (func_get_args() as $argument) {
        $arguments[] = sanitize($argument);
    }

    print_r($arguments);
}

這里$arguments[0]$variable的凈化版本, $arguments[1]$variable1的凈化版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM