Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否可以将参数定义为字符串或数组?_Php_Arrays_String_Function_Parameters - Fatal编程技术网

Php 是否可以将参数定义为字符串或数组?

Php 是否可以将参数定义为字符串或数组?,php,arrays,string,function,parameters,Php,Arrays,String,Function,Parameters,有没有一种方法可以编写一个php函数,该函数可以包含一个可以是字符串或数组的参数?php是一种松散类型的语言,因此您的参数可以是任何类型。如果要指定函数所需的类型,还可以编写PHP docblock注释。这是一个很好的资源。但是请注意,docblock注释是注释,不会影响代码 /** * @param string|array $my_variable */ function myFunction($my_variable){ if(is_string($my_variable)){

有没有一种方法可以编写一个php函数,该函数可以包含一个可以是字符串或数组的参数?

php是一种松散类型的语言,因此您的参数可以是任何类型。如果要指定函数所需的类型,还可以编写PHP docblock注释。这是一个很好的资源。但是请注意,docblock注释是注释,不会影响代码

/**
* @param string|array $my_variable
*/
function myFunction($my_variable){
    if(is_string($my_variable)){
        //Do something
    }
    if(is_array($my_variable)){
        //Do something
    }
}

PHP中的函数参数默认/当前为无类型。您可能希望显示您的特定代码,并解释您遇到的特定问题。