[英]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來鏈接文件,則應該能夠按照說明進行操作。
是的,您可以這樣做,但是您需要事先包括文件(使用require
, require_once
, include
或include_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.