PHP 函数概念性问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:43:11
function say_1($class){
echo "123";
}
say_1("abc");

请问上面这函数 如果我把say_1("abc") 换成say_1("kjhfksafioanvskafj")输出的结果是一样的,那如果是这样还写参数干什么 ? 还是在别的地方有用 ?

还是为什么 echo $class; 输出为空 ? 那$class有什么用 ?

参数只是传递给函数的,但是有没有用,是你函数内部的代码决定的
比如你写的那个函数,传递进去的是$class但是,你在函数内部并没有调用这个$class,所以你的那两个实验,就没什么差别了
如果你在函数内有调用这个变量的话,那就有用了
比如
function say_1($class){
echo "123","<br>";
echo $class;
}
say_1("abc");
将输出
123
abc

首先,你的函数输出结果为固定结果:“123”------echo "123";而并未用到函数的参数$class,所以不管参数是什么,输出结果不会变,始终为'123'.
然后举个简单的函数例子
function say_1($class){
return $class;
}
这个函数中,输出的是参数$class的值。
这样,比如$a = say_1(1); 那么打印$a的结果为 1

function say_1($class)
{
echo $class;
}
这样就有用了.你的两个问题,因为你上面没有用到$calss参数.

变量名拼错了吧,可以echo $class; 不会为空的