❶ php中文参数传递
先用get把要获取的关键字获取到,比如:$keywords=$_GET['w']
然后,如果需要解码,php当中有一个方法为urlencode() 可以将除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。
跳转的方法就很容易实现了...只需要将用urlencode()处理的字符串赋值给相对应的区域就可以了
❷ PHP改变传入参数的值
function add (&$a){
$a++;
}
$a=1;
add($a);
echo $a; // 这里就等于2 至于怎么组合使用你自己看着办
❸ php函数参数中的&符号是什么意思
在PHP中&符号即传的是变量的引用而不是拷贝,引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,它们是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容可以有不同的名字。最接近的比喻是 Unix 的文件名和文件本身 - 变量名是目录条目,而变量内容则是文件本身。引用可以被看作是 Unix 文件系统中的紧密连接。
PHP 的引用允许你用两个变量来指向同一个内容。意思是,当你这样做时:
<?php
$a =&$b
?>
这意味着 $a 和 $b 指向了同一个变量。
注: $a 和 $b 在这里是完全相同的,这并不是 $a 指向了 $b 或者相反,而是 $a 和 $b 指向了同一个地方。
同样的语法可以用在函数中,它返回引用,以及用在 new 运算符中(PHP 4.0.4 以及以后版本):
<?php
$bar =& new fooclass();
$foo =& find_var ($bar);
?>
注: 不用 & 运算符导致对象生成了一个拷贝。如果你在类中用 $this,它将作用于该类当前的实例。没有用 & 的赋值将拷贝这个实例(例如对象)并且 $this 将作用于这个拷贝上,这并不总是想要的结果。由于性能和内存消耗的问题,通常你只想工作在一个实例上面。
尽管你可以用 @ 运算符来关闭构造函数中的任何错误信息,例如用 @new,但用 &new 语句时这不起效果。这是 Zend 引擎的一个限制并且会导致一个解析错误。
引用做的第二件事是用引用传递变量。这是通过在函数内建立一个本地变量并且该变量在呼叫范围内引用了同一个内容来实现的。例如:
<?php
function foo (&$var) {
$var++;
}
$a=5;
foo ($a);
?>
将使 $a 变成 6。这是因为在 foo 函数中变量 $var 指向了和 $a 指向的同一个内容。更多详细解释见引用传递。
引用做的第三件事是引用返回。
引用不是什么
如前所述,引用不是指针。这意味着下面的结构不会产生你预期的效果:
<?php
function foo (&$var){
$var =& $GLOBALS["baz"];
}
foo($bar);
?>
这将使 foo 函数中的 $var 变量在函数调用时和 $bar 绑定在一起,但接着又被重新绑定到了 $GLOBALS["baz"] 上面。不可能通过引用机制将 $bar 在函数调用范围内绑定到别的变量上面,因为在函数 foo 中并没有变量 $bar(它被表示为 $var,但是 $var 只有变量内容而没有调用符号表中的名字到值的绑定)。
引用传递
你可以将一个变量通过引用传递给函数,这样该函数就可以修改其参数的值。语法如下:
<?php
function foo (&$var) {
$var++;
}
$a=5;
foo ($a);
// $a is 6 here
?>
注意在函数调用时没有引用符号 - 只有函数定义中有。光是函数定义就足够使参数通过引用来正确传递了。
以下内容可以通过引用传递:
变量,例如 foo($a)
New 语句,例如 foo(new foobar())
从函数中返回的引用,例如:
<?php
function &bar() {
$a = 5;
return $a;
}
foo(bar());
?>
详细解释见引用返回。
任何其它表达式都不能通过引用传递,结果未定义。例如下面引用传递的例子是无效的:
<?php
function bar(){ // Note the missing &
$a = 5;
return $a;
}
foo(bar());
foo($a = 5) // 表达式,不是变量
foo(5) // 常量,不是变量
?>
这些条件是 PHP 4.0.4 以及以后版本有的。
引用返回
引用返回用在当你想用函数找到引用应该被绑定在哪一个变量上面时。当返回引用时,使用此语法:
<?php
function &find_var ($param){
/* ...code... */
return $found_var;
}
$foo =& find_var ($bar);
$foo->x = 2;
?>
本例中 find_var 函数所返回的对象的属性将被设定(译者:指的是 $foo->x = 2; 语句),而不是拷贝,就和没有用引用语法一样。
注: 和参数传递不同,这里必须在两个地方都用 & 符号 - 来指出返回的是一个引用,而不是通常的一个拷贝,同样也指出 $foo 是作为引用的绑定,而不是通常的赋值。
取消引用
当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。例如:
<?php
$a = 1;
$b =& $a;
unset ($a);
?>
不会 unset $b,只是 $a。
再拿这个和 Unix 的 unlink 调用来类比一下可能有助于理解。
引用定位
许多 PHP 的语法结构是通过引用机制实现的,所以上述有关引用绑定的一切也都适用于这些结构。一些结构,例如引用传递和返回,已经在上面提到了。其它使用引用的结构有:
global 引用
当用 global $var 声明一个变量时实际上建立了一个到全局变量的引用。也就是说和这样做是相同的:
<?php
$var =& $GLOBALS["var"];
?>
这意味着,例如,unset $var 不会 unset 全局变量。
$this
在一个对象的方法中,$this 永远是调用它的对象的引用。
❹ 关于php调用文件及参数传递的问题
require相当于把指定文件的代码换到当前位置,例如
//a.php
$a=1;
$b=2;
//b.php
$c=3;
require_once('a.php');
$d=4;
在执行b.php时,相当于b.php内容如下
$c=3;//b.php中原内容
$a=1;//a.php中的内容
$b=2;//a.php中的内容
$d=4;//b.php中原内容
就是替换的关系,所以变量是通用的,不需要任何传值,可以理解为2个文件合并到一起
建议用require_once以防止多次循环引用出错
❺ php url传递参数,接收参数问题
a.php
<?php
$id=123123;
header("location:http://127.0.0.1/b.php?id=$id")
?>
b.php
<?php
$a=$_GET['id'];
echo$a."heyman";
?>
先自己随便访问下127.0.0.1/b.php?id=1235 看看能显示么
❻ html使用php参数
<?php
$id=3;
echo"<formid='form1'name='form1'method='post'action='add.php?id=$id'>";
//或
echo'<formid="form1"name="form1"method="post"action="dd.php?id=
'.$id.'">';
?>
//或
<formid="form1"name="form1"method="post"action="add.php?id=<?phpecho$id;?>">
❼ 如何用phpinfo()来看一下php的参数
浏览器直接访问可以执行php文件,php代码如下:
<?php
phpinfo();
?>
phpinfo包含了当前状态的大量信息,包含了 PHP 编译选项、启用的扩展、PHP 版本、服务器信息和环境变量(如果编译为一个模块的话)、PHP环境变量、操作系统版本信息、path 变量、配置选项的本地值和主值、HTTP 头和PHP授权信息(License):
phpinfo函数在php开发中非常使用,方便查看版本号,扩展状态,系统配置数据等,但它同时也是中级危险函数,通过它可以暴露很多系统信息。
❽ php如何传递类参数
直接实例化类
$db = new db($db_host, $db_user, $db_pass, $db_name, $enable_debugmode);
然后就可以取类里面的对象了
$db -> query();
如果要在其它的页面调用这个类里面的对象的话,可以先把这个类的文件包含进来:
include("class.inc.php")/require("class.inc.php"),然后就可以用上面的方法来调用
❾ PHP中形参和实参的参数传递
functionadd($a,$b){
echo$a+$b;
}
abc($c,$d);
其中 $a $b 是形参
$c $d 是实参
在php中 形参的个数和实参个数可以不一致。(实参可以比形参多,但是如果形参未默认值。布恩比实参少)
http://www.hu.com/question/23040402/answer/23438059
❿ php <a>标签传递参数问题
写法如下:
<a href='deal.php?id=5' >
在deal.php里面:
用$_GET['id']来获取
<?php
$result = $_GET["id"];
echo $result;
?>