php中变量的传递小结(php值传递)

发布时间:2022-11-15

本文目录一览:

  1. php中的变量是怎么在各个页面间传递的?
  2. php知识框架总结
  3. php include 变量一般怎么传递
  4. PHP中变量传递的问题
  5. PHP中如何将变量传到另一个PHP网页中,详情进来看下。
  6. PHP中isset()和unset()函数的用法小结

php中的变量是怎么在各个页面间传递的?

看这段代码是JS改变浏览器URL进行地址传值 在index.php页中你可以用GET['参数']来获取你所指的参数值 也可以循环取出。如下:

foreach($_GET as $k => $v)
{
    echo '参数是:' . $k . ',值是:' . $v . "<br />\n";
}

php知识框架总结

php知识框架总结 篇一:php基础知识点总结 PHP语言基础简单整理

  1. 开始结束标记的格式只有在没有判断语句时才能使用。 对表单传递的变量进行编码和解码:PHP中实现对查询字符串进行URL编码可以通过函数urlencode()实现,该函数的使用格式如下:string urlencode(string str);对URL编码后的查询字符串进行解码,可以通过urldecode()函数实现,该函数的使用格式如下:string urldecode(string str);
  2. PHP连接数据库: 步骤: 一、建立连接------mssql_connect(server,uid,pwd); 二、指定database-------mssql_select_db(databasename); 三、执行sql------mssql_query($sql,$link); 四、处理记录集-------资源类型数据,格式:bof---数据---eof 五、以特定格式读取数据-----mssql_fetch_array().... 六、释放相关资源、关闭连接------mssql_free_result($result);mssql_close();
  3. 数组:php的数组由键值和value值组成 定义:$array = array("键值" => "value","键值" => "value","键值" => "value");如果不给键值赋值,默认从0开始的int值 相关函数:
  4. in_array("值",数组名); 返回bool型-----查看数组中是否存在某value值
  5. array_key_exists("key值",数组名); 返回bool型-----查看数组中是否存在某键值
  6. array_keys(数组名);---将数组键值返回出来形成一个新数组,此键值作为新数组的value值
  7. array_values(数组名);---将数组value值返回出来形成一个新数组,此值作为新数组的value值
  8. key(数组名);----返回当前指针指向的元素key值
  9. current(数组名);----返回当前指针指向的元素value值
  10. next(数组名);----挪动当前数组指针到下一步
  11. reset(数组名);----恢复数组指针,指向第0个元素
  12. end(数组名);----将指针挪向最后一个元素
  13. prev(数组名);----将指针向前挪动一位
  14. foreach(数组名 as $key => $value) { $key是键值,$value是value值,实现数组遍历 }
  15. each(数组名);----将当前数组元素依次取出(自动挪动指针)并放到一个新的数组中
  16. array_shift(数组名);----返回数组中第一个元素值
  17. array_pop(数组名);----返回数组最后一个元素值
  18. array_push(数组名,value);----向数组中追加元素
  19. array_unshift(数组名,value);----在数组最前面添加元素
  20. array_pad(数组名,数组长度,value);----向数组中追加多个元素,对数组副本操作,不改变原数组,返回一个新数组
  21. count();----返回个数
  22. array_unique(数组名);----去掉数组中重复部分,操作数组副本,不改变原数组,返回新数组
  23. sort(数组名);----从小到大升序排列数组value值,一般针对int型value值,返回bool型,成功返回true
  24. rsort(数组名);----从大到小,逆序排列数组value值
  25. array_combine(数组1,数组2);----将数组1的value值作为key,数组2的value值作为value值,形成一个新数组
  26. array_merge(数组1,数组2,数组3...);----合并多个数组,将多个数组value值依次合并,合为一个数组
  27. array_slice(数组名,int,int);----从目标数组截取元素,形成一个新数组。开始位置为第二个参数,结束位置为第三个参数。若第三个参数不写,则默认是截取到最后。
  28. array_splice();----用法同array_slice();但是其截取部分从原数组中删除
  29. explode("字符依据",目标字符串);----将字符串按照一定的依据拆分成数组
  30. implode("字符依据",目标数组);----将数组元素按照依据组合成一个字符串
  31. range(mixed low,mixed high[number step]);----生成数组,例:range(1,100,8);---即从1到100,每8位取一个数,组成一个数组
  32. shuffle(数组名);----用于将数组进行随机排序
  33. array_sum(数组名);----对数值型数组元素值进行求和
  34. array_chunk(数组名,int);----分割目标数组,返回一个新数组,其中数组的每个元素都是一个一维数组,int参数为分割成的一维数组的长度
  35. Cookie和会话控制: Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie是由Web服务器保存在客户机上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问Cookie信息。 存在server端的是session,存在client端的是cookie,它们用来存储全局变量。 设定Cookie值:setcookie("名","值"); 通过Cookie数组取值:$_cookie["名"]; 设置生成期:setcookie("名","值",time()+1800);生成期为当前时间加1800秒之后。 删除cookie: setcookie("名","",time()-3600);中间值设置为空,并将当前时间减去3600秒。 Cookie数组:setcookie("名[key]","值"); 使用foreach读取。 在PHP中可以通过$_COOKIE预定义变量访问Cookie的值。如果设置了php.ini中的register_long_arrays,那么就能够应用$_COOKIE$HTTP_COOKIE_VARS;如果在php.ini中还设置了register_globals,那么就可以在PHP中作为全局变量使用各个Cookie值。但是,更改php.ini中的两个文件设置,容易对PHP的安全构成威胁,不推荐使用该方法,建议使用更新的$_COOKIE。 会话ID的传送 会话ID的传送有两种方式,一种是Cookie方式,另一种是URL方式。 Cookie传送方式: 这是最简单的会话方式,但是有些客户可能限制使用Cookie,如果客户限制使用Cookie的条件下,仍要继续工作,那就要通过其他方式来实现了。 URL传送方式: 在该方式中,URL本身用来传送会话,会话标志被简单地附加到URL的尾部,或者作为窗体中的一个变量来传递。例:

php include 变量一般怎么传递

这个使用

if ($stream = fopen('', 'r')) {
    echo stream_get_contents($stream);
}
fclose($stream);

需要php5,不行的话,你试下fread吧。好久之前写网站缓存时用过。

PHP中变量传递的问题

改为:

echo 'form action="?savefiledir='.rawurlencode($dir)."savefile=".rawurlencode($file).'" method="post"';

试试 两部分没分开,您的"."不是把两部分连在一起了 还有一个办法:

$a=rawurlencode($dir)
$b=rawurlencode($file)
echo 'form action="?savefiledir='.$a."savefile=".$b.'" method="post"';

把您的错提示贴出来 把您的抑错符全去掉,才可以看哪出的错 你这段

echo "phr width=\"775\" align=\"left\"font color=red如果该文件不存在,将创建这个文件名的文件!/font";
echo 'form action=\"?savefiledir=".rawurlencode($dir)."savefile=".rawurlencode($file)."\" method=\"post\"';
echo "textarea cols=\"100\" rows=\"20\" name=\"contents\"";
echo "$contents";
echo "/textareabr";
echo "input type=\"submit\" value=\"确定保存\"";
echo "/formhr width=\"775\" align=\"left\"";

可以用HTML直接写,不用php输出,这样会简单很多

PHP中如何将变量传到另一个PHP网页中,详情进来看下。

一、用form表单中的hidden隐藏域。这种方法就是把待传递的变量用表单的方式再次传送,比如在用户登陆后,把他的信息如$username$id等等信息用表单发送到下一张网页,当然,很多情况,是诸如text、option等等框体不想再被看到的话,可以采用隐藏的输入域。下面是一个实例,假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量,想传递到下一页中去,那么可以建立文件test4.PHP:

<?php
$username="张明";
?>
<form method="post" action="test5.php">
    <input type="hidden" name="username" value="<?php echo $username; ?>">
    <input type="submit" name="submit" value="看看">
</form>

test5.php:

<?php
echo "你好,$username,欢迎光临php自学网!";
?>

打开apache服务器,输入在页面的按钮上点击,会发现新出的网页上$username的值已经传送过来了。 当然这种方法的弱点是很明显的,它还要再使用一个表单,而且在test5.php的网页上想要刷新的话还要重新发送,这显然是不太友好的。 二、使用session。后来,我查找了一些关于session的文章,觉得这时传递变量的一种非常好的方法。下面通过举例子来说明: 建立一个新文件test6.php:

<?php
session_start(); //初始化一个session
session_register("username"); //注册一个session变量
$username="张明"; //要传递的变量值
echo "<a href=test7.php>去看看</a>";
?>

test7.php:

<?php
session_start(); //初始化一个session
echo "你好,$username,欢迎光临php自学网!"; //显示传递过来的变量
?>

使用这种方法的时候要注意:session_start();应该放在文件的最前面,即"?"前面不应有任何内容,包括空格,这是我调试多次未成功找出的原因。 这个变量只能在当前打开的浏览器中传递,若要在新打开的窗口中也能传递,刚要按下面的方法来做: 文件:test8.php

<?php
session_start();
session_register("username");
$username="张明";
echo "<a href=test7.php?".session_id().'" target="_blank">去看看</a>'; //将当前的session的id值传给下一个窗口。
?>

test7.php

<?php
session_start();
echo "你好,$username,欢迎你的光临!";
?>

三,通过cookie 建立文件test9.php

<?php
SetCookie("username","张明");//把username设置到cookie中去
echo "<a href=test5.php target=_blank>去看看</a>";
?>

文件test5.php 建立test5.php:

<?php
echo "你好,$username,欢迎你的光临php自学网!";
?>

总结:以上只是一些常用的方法,还有很多的方法,如可以使用数据库,memcache等等.在此不做过多介绍.

PHP中isset()和unset()函数的用法小结

isset (PHP 3, PHP 4, PHP 5) isset -- 检测变量是否设置 描述

bool isset ( mixed var [, mixed var [, ...]] )

如果 var 存在则返回 TRUE,否则返回 FALSE。 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。 警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。 示例代码:

<?php
$var = '';
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
    print "This var is set so I will print.";
}
// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
$a = "test";
$b = "anothertest";
var_dump( isset($a) ); // TRUE
var_dump( isset($a, $b) ); // TRUE
unset($a);
var_dump( isset($a) ); // FALSE
var_dump( isset($a, $b) ); // FALSE
$foo = NULL;
var_dump( isset($foo) ); // FALSE
?>