php实参
1. php 实参2个,形参1个 可以吗
运行没问题应该没错,
这样写,可能方便以后在函数里添加关于形参的内容
2. php中文参数传递
先用get把要获取的关键字获取到,比如:$keywords=$_GET['w']
然后,如果需要解码,php当中有一个方法为urlencode() 可以将除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
跳转的方法就很容易实现了...只需要将用urlencode()处理的字符串赋值给相对应的区域就可以了
3. 如何一次拿到php函数中的所有参数的实参值
<?php
function demo($num1,$num2,$num3,$num4,$num5=''){
// 只是调用的个数,实参
echo "the all parameter 's sum is ".$numargs=func_num_args()."<br>" ;
//返回指定位置参数值 ,超出会报错 func_get_arg(): Argument 31 not passed to function in 。。。
echo func_get_arg(3)."<br>";
// 得到实参数组
$arg_list = func_get_args();
for ($i = 0; $i < $numargs; $i++) {
echo "the parameter {$i} 's value is " .$arg_list[$i]."<br />\n";
}
return ($num1+$num2)-$num3*$num4;
}
echo demo(1,2,2,4);
4. php中接收参数的问题
这叫url传参或者get方式传参
php中,可以使用$_GET[]接收参数
比如:有一个url是:test.com/s?id=1
php中可以这样接收参数
<?php
$id = $_GET['id'];
echo $id;
?>
这样,这个php运行后,就会输出1
5. 关于 php 形参 实参的 问题
function shanghai(&$m=10)
这个地方 并不是给赋值的 而是当你没有传值的时候,$m默认就是10
但是当你传值以后,$m就是你传的值,而不是10
这里你的$m传的是100 100*100+10 而且你用的是"&"
所以结果就是:
$m=10010<br>
10010
6. [php]我不理解实参和形参
实参就是实际的参数,形参就像先占个位置。
楼下的例子是对的。
可以这样理解。
$a=3;
$b=5;
function add($x,$y)
{
return $x+$y;
}
函数返回的是第一个参数位置和第二个参数位置的和,跟他是x,y。还是m,n无关。
7. PHP中形参和实参的参数传递
<?php
function abc($a) //这个$a是形参
{
$a++;
echo $a;
}
$a=2;
abc($a); //这个$a是实参 输出:3
echo $a; //输出:2 因为传进abc里的是它的一副本 要想在函数内改变该值,可以用引用传递
function abc(&$a)
{
$a++;
echo $a;
}
这样你再运行完这函数,函数外边的$a的值也改变了
8. php函数参数中的&符号是什么意思
&有两种功能。 1. 按位与 2.引用。 这里使用的是引用的功能。
这里的base函数把 $post和$get的引用传递给了 当前对象的post 和get属性中。
这样 在以后改变当前对象的 post和get 属性的值以后 之前定义的$post和$get 变量的值也跟着改变。 这就是引用。
下面是我写的测试代码,运行一下就明白了。
<?php
$get = 1;
$base($get);
echo $get ;
//输出结果会是 2 而不是 1
function base(& $get) {
$get++;
}
?>
9. php实参不是一个有效的结果资源是什么意思
把原来的错误提示发出来…… 不要翻译的。
10. php实参不是一个有效的结果资源是什么意思
请发代码上来,并粘贴错误信息,以便于分析