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

本文目录一览:

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

看这段代码是JS改变浏览器URL进行地址传值

在index.php页中你可以用GET[‘参数’]来获取你所指的参数值

也可以循环取出。如下:

?php

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);

15.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();

16.数组:php的数组由键值和value值组成

定义:$array = array(“键值”=”value”,”键值”=”value”,”键值”=”value”);如果不给键值赋值,默认从0开始的int值

相关函数:(1)in_array(“值”,数组名); 返回bool型—–查看数组中是否存在某value值

(2)array_key_exists(“key值”,数组名); 返回bool型—–查看数组中是否存在某键值

(3)array_keys(数组名);—将数组键值返回出来形成一个新数组,此键值作为新数组的value值

(4)array_values(数组名);—将数组value值返回出来形成一个新数组,此值作为新数组的value值

(5)key(数组名);—-返回当前指针指向的元素key值

(6)current(数组名);—-返回当前指针指向的元素value值

(7)next(数组名);—-挪动当前数组指针到下一步

(8)reset(数组名);—-恢复数组指针,指向第0个元素

(9)end(数组名);—-将指针挪向最后一个元素

(10)prev(数组名);—-将指针向前挪动一位

(11)foreach(数组名 as $key=$value)

{

$key是键值,$value是value值,实现数组遍历

}

(12)each(数组名);—-将当前数组元素依次取出(自动挪动指针)并放到一个新的数组中

(13)array_shift(数组名);—-返回数组中第一个元素值

(14)array_pop(数组名);—-返回数组最后一个元素值

(15)array_push(数组名,value);—-向数组中追加元素

(16)array_unshift(数组名,value);—-在数组最前面添加元素

(17)array_pad(数组名,数组长度,value);—-向数组中追加多个元素,对数组副本操作,不改变原数组,返回一个新数组

(18)count();—-返回个数

(19)array_unique(数组名);—-去掉数组中重复部分,操作数组副本,不改变原数组,返回新数组

(20)sort(数组名);—-从小到大升序排列数组value值,一般针对int型value值,返回bool型,成功返回true

(21)rsort(数组名);—-从大到小,逆序排列数组value值

(22)array_combine(数组1,数组2);—-将数组1的value值作为key,数组2的value值作为value值,形成一个新数组

(23)array_merge(数组1,数组2,数组3…);—-合并多个数组,将多个数组value值依次合并,合为一个数组

(24)array_slice(数组名,int,int);—-从目标数组截取元素,形成一个新数组。开始位置为第二个参数,结束位置为第三个参数。若第三个参数不写,则默认是截取到最后。

(25)array_splice();—-用法同array_slice();但是其截取部分从原数组中删除

(26)explode(“字符依据”,目标字符串);—-将字符串按照一定的依据拆分成数组

(27)implode(“字符依据”,目标数组);—-将数组元素按照依据组合成一个字符串

(28)range(mixed low,mixed high[number step]);—-生成数组,例:range(1,100,8);—即从1到100,每8位取一个数,组成一个数组

(29)shuffle(数组名);—-用于将数组进行随机排序

(30)array_sum(数组名);—-对数值型数组元素值进行求和

(31)array_chunk(数组名,int);—-分割目标数组,返回一个新数组,其中数组的每个元素都是一个一维数组,int参数为分割成的一维数组的长度

17.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:

?$username=”张明”;?

form method=”post” action=”test5.php”

input type=”hidden” name=”username” value=”?echo $username?”

input type=”submit” name=”submit” value=”看看”

/form

test5.php:

?echo “你好,$username,欢迎光临php自学网!”;?

打开apache服务器,输入在页面的按钮上点击,会发现新出的网页上$username的值已经传送过来了。

当然这种方法的弱点是很明显的,它还要再使用一个表单,而且在test5.php的网页上想要刷新的话还要重新发送,这显然是不太友好的。

二、使用session。后来,我查找了一些关于session的文章,觉得这时传递变量的一种非常好的方法。下面通过举例子来说明:

建立一个新文件test6.php:

?session_start(); //初始化一个session

session_register(“username”); //注册一个session变量

$username=”张明”; //要传递的变量值

echo “a href=test7.php去看看/a”;

?

test7.php:

?session_start(); //初始化一个session

echo “你好,$username,欢迎光临php自学网!”;? //显示传递过来的变量

使用这种方法的时候要注意:?session_start();?应该放在文件的最前面,即”?”前面不应有任何内容,包括空格,这是我调试多次未成功找出的原因。

这个变量只能在当前打开的浏览器中传递,若要在新打开的窗口中也能传递,刚要按下面的方法来做:

文件:test8.php

?session_start();

session_register(“username”);

$username=”张明”;

echo “a href=test7.php?$a=”.session_id().” target=_blank去看看/a”; //将当前的session的id值传给下一个窗口。

?

test7.php

?session_start();

echo “你好,$username,欢迎你的光临!”;?

三,通过cookie

建立文件test9.php

?SetCookie(“username”,”张明”);//把username设置到cookie中去

echo “a href=test5.php target=_blank去看看/a”;?

文件test5.php

建立test5.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

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

?

原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/158074.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小蓝小蓝
上一篇 2024-11-19 00:38
下一篇 2024-11-19 00:39

相关推荐

  • int类型变量的细节与注意事项

    本文将从 int 类型变量的定义、声明、初始化、范围、运算和类型转换等方面,对 int 类型变量进行详细阐述和讲解,帮助读者更好地掌握和应用 int 变量。 一、定义与声明 int…

    编程 2025-04-29
  • PHP和Python哪个好找工作?

    PHP和Python都是非常流行的编程语言,它们被广泛应用于不同领域的开发中。但是,在考虑择业方向的时候,很多人都会有一个问题:PHP和Python哪个好找工作?这篇文章将从多个方…

    编程 2025-04-29
  • Python input参数变量用法介绍

    本文将从多个方面对Python input括号里参数变量进行阐述与详解,并提供相应的代码示例。 一、基本介绍 Python input()函数用于获取用户输入。当程序运行到inpu…

    编程 2025-04-29
  • Python匿名变量的使用方法

    Python中的匿名变量是指使用“_”来代替变量名的特殊变量。这篇文章将从多个方面介绍匿名变量的使用方法。 一、作为占位符 匿名变量通常用作占位符,用于代替一个不需要使用的变量。例…

    编程 2025-04-29
  • PHP怎么接币

    想要在自己的网站或应用中接受比特币等加密货币的支付,就需要对该加密货币拥有一定的了解,并使用对应的API进行开发。本文将从多个方面详细阐述如何使用PHP接受加密货币的支付。 一、环…

    编程 2025-04-29
  • Python变量在内存中的存储

    该文章将从多个方面对Python变量在内存中的存储进行详细阐述,包括变量的声明和赋值、变量的引用和指向、内存地址的变化、内存管理机制等。 一、声明和赋值 在Python中,变量声明…

    编程 2025-04-29
  • Python变量类型用法介绍

    Python是一种解释型编程语言,它提供了丰富的数据类型,包括数字、字符串、列表、元组、集合、字典等。Python变量类型的定义是Python程序开发的基础,本文将从以下几个方面对…

    编程 2025-04-28
  • Python print输出变量

    Python是一种脚本语言,语法简单易懂,目前被广泛应用于数据处理、人工智能、web开发、游戏开发等领域。其中print函数是Python中最常用的函数之一,用于将变量输出到控制台…

    编程 2025-04-28
  • Python定义变量

    Python是一门高级编程语言,变量是Python编程中非常重要的一个概念。Python的变量定义方式非常简单,可以在程序中随时定义一个变量来存储数据,这方便了整个程序的逻辑编写,…

    编程 2025-04-28
  • Python中如何定义一个变量

    Python是一种高级编程语言,使用它您可以轻松地定义和操作变量。Python中的变量属于动态类型变量,因此不需要在定义变量时指定其类型,而是在变量分配之前自动确定变量的数据类型。…

    编程 2025-04-28

发表回复

登录后才能评论