社区
基础编程
帖子详情
$_GET和$_POST里面要不要加引号?
vickemble
2009-08-18 10:20:57
$_GET和$_POST里面要不要加引号?
$_GET[‘ABC’]
$_POST[‘ABC’]
$_GET["ABC"]
$_POST["ABC"]
$_GET[ABC]
$_POST[ABC]
是上面对,中间对,还是下面对?
...全文
961
22
打赏
收藏
$_GET和$_POST里面要不要加引号?
$_GET和$_POST里面要不要加引号? $_GET[‘ABC’] $_POST[‘ABC’] $_GET["ABC"] $_POST["ABC"] $_GET[ABC] $_POST[ABC] 是上面对,中间对,还是下面对?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
countstars
2009-08-19
打赏
举报
回复
[Quote=引用 6 楼 arserangel 的回复:]
但从性能方面考虑,$_GET['AB'] 要优于 $_GET["AB"],$_POST['AB']要优于 $_POST["AB"]
[/Quote]
没有这种说法,PHP没有明确表示单引号效率比双引号高,并且还可能双引号效率比单引号高。
countstars
2009-08-19
打赏
举报
回复
1
$_GET[AB],其中键值AB是一个常量,如果error_reporting(E_ALL)将会有一个notice,如果常量未定义PHP则认为它是一个字符串,但是你不能保证他不在前面被定义,如果定义为别的值那么$_GET[AB]可能就不是你想要的东西了。PHP允许键值表示成变量、字符串、常量、函数等,如:
$key = 'ab';
define('AB', 'ab');
function AB() {
return 'ab';
}
$_GET[$key]; //相当于$_GET['ab'];同$_GET["ab"];
$_GET[AB]; //相当于$_GET['ab'];同$_GET["ab"];
$_GET[AB()]; //相当于$_GET['ab'];同$_GET["ab"];
字符串使用单引号和双引号的区别只在于双引号中允许使用\n \r \t等转意字符,且可以包含变量,如
$a = 'a';
$key = "{$a}b"; //$key 值为 ab
phpboy
2009-08-19
打赏
举报
回复
[Quote=引用 21 楼 tfxg 的回复:]
都沒問題,但最好加單引號
[/Quote]
应该都是没有问题的,加上最好
tfxg
2009-08-19
打赏
举报
回复
都沒問題,但最好加單引號
铁马渡江河
2009-08-19
打赏
举报
回复
加单引号,这个比其他两个情况的速度快上至少4倍
乐游 之 神话
2009-08-19
打赏
举报
回复
学习了,加单引号!!
foolbirdflyfirst
2009-08-19
打赏
举报
回复
最好加上引号。
xiaoxue_427
2009-08-19
打赏
举报
回复
[Quote=引用 11 楼 arserangel 的回复:]
引用 8 楼 countstars 的回复:
引用 6 楼 arserangel 的回复:
但从性能方面考虑,$_GET['AB'] 要优于 $_GET["AB"],$_POST['AB']要优于 $_POST["AB"]
没有这种说法,PHP没有明确表示单引号效率比双引号高,并且还可能双引号效率比单引号高。
我印象中,如果是双引号,编译器首先要查找、编译其中可能出现的变量,如果是单引号,则直接当做字符串处理,是否这样?
谢谢!这是我的印象,不知有误否,还望指导
[/Quote]
正确
支持用单引号
猫已经找不回了
2009-08-19
打赏
举报
回复
最好单引
countstars
2009-08-19
打赏
举报
回复
[Quote=引用 12 楼 xuzuning 的回复:]
要加!
至少程序规范性是这样要求的
不只是$_GET、$_POST,所有的关联数组的关联键都是这个要求
纯字符串用单引号括起
含有变量的字符串用双引号括起,以便php完成求值的动作
6#的解答是正确的,而8#的补充是错误的
[/Quote]
请解释一下为什么我说的是错误的,随便下结论是会误导别人的.
countstars
2009-08-19
打赏
举报
回复
[Quote=引用 13 楼 lgzxz999 的回复:]
引用 11 楼 arserangel 的回复:
引用 8 楼 countstars 的回复:
引用 6 楼 arserangel 的回复:
我印象中,如果是双引号,编译器首先要查找、编译其中可能出现的变量,如果是单引号,则直接当做字符串处理,是否这样?
谢谢!这是我的印象,不知有误否,还望指导
是这样的
[/Quote]
建议看看这篇文章,或者看看源代码,不要建立在老版本的PHP的基础上
http://www.phpchina.com/html/27/n-34627.html
针对PHP 5.2及5.3的基准测试显示,虽然双引号使用窜改(interpolation)而单引号使用连锁(concatenation),这两个的速度是完全一致的(甚至双引号常常会更快一些)。当使用没有包含变量的普通字符串时,使用双引号的性能要明显占优。
lgzxz999
2009-08-19
打赏
举报
回复
[Quote=引用 11 楼 arserangel 的回复:]
引用 8 楼 countstars 的回复:
引用 6 楼 arserangel 的回复:
我印象中,如果是双引号,编译器首先要查找、编译其中可能出现的变量,如果是单引号,则直接当做字符串处理,是否这样?
谢谢!这是我的印象,不知有误否,还望指导
[/Quote]
是这样的
xuzuning
2009-08-19
打赏
举报
回复
要加!
至少程序规范性是这样要求的
不只是$_GET、$_POST,所有的关联数组的关联键都是这个要求
纯字符串用单引号括起
含有变量的字符串用双引号括起,以便php完成求值的动作
6#的解答是正确的,而8#的补充是错误的
荆棘谷-部落-王亚楠
2009-08-19
打赏
举报
回复
[Quote=引用 8 楼 countstars 的回复:]
引用 6 楼 arserangel 的回复:
但从性能方面考虑,$_GET['AB'] 要优于 $_GET["AB"],$_POST['AB']要优于 $_POST["AB"]
没有这种说法,PHP没有明确表示单引号效率比双引号高,并且还可能双引号效率比单引号高。
[/Quote]
我印象中,如果是双引号,编译器首先要查找、编译其中可能出现的变量,如果是单引号,则直接当做字符串处理,是否这样?
谢谢!这是我的印象,不知有误否,还望指导
ldyanstar
2009-08-19
打赏
举报
回复
支持二楼
linus_liu2000
2009-08-19
打赏
举报
回复
肯定要加, 单双引号都可
荆棘谷-部落-王亚楠
2009-08-18
打赏
举报
回复
不加引号也可以:
$_GET[AB]
$_POST[AB]
但是,在这种情况下,系统先是把 AB 当作常量的,即: $_GET[常量AB]和$_POST[常量AB],只有在上下文里找不到常量 AB 是,才把 AB 当作 $_GET和$_POST 的索引引用。
所以,推荐:
$_GET['AB']
$_POST['AB']
或
$_GET["AB"]
$_POST["AB"]
但从性能方面考虑,$_GET['AB'] 要优于 $_GET["AB"],$_POST['AB']要优于 $_POST["AB"],所以最佳方案还是:
$_GET['AB']
$_POST['AB']
fiwiner
2009-08-18
打赏
举报
回复
前两个对
CunningBoy
2009-08-18
打赏
举报
回复
单双引号都可以,不加引号不行
fengqipiaobo
2009-08-18
打赏
举报
回复
支持2楼!
加载更多回复(2)
$.get、$.
post
、$getJSON、$ajax的用法跟区别
$.get $.get()方法使用GET方式来进行异步请求,它的语法结构为: $.get( url [, data] [, callback] ) 解释一下这个函数的各个参数: url:string类型,ajax请求的地址。 data:可选参数,object类型,发送至服务器的key/value数据会作为QueryString附
加
到请求URL中。 callback:可选参数,function类型...
PHP中$_REQUEST函数、$_
POST
函数、$_GET函数的区别
1. $_REQUEST php中$_REQUEST可以获取以
POST
方法和GET方法提交的数据,缺点:速度比较慢 。 2. $_GET 用来获取由浏览器通过GET方法提交的数据(参数)。 语法:变量名=$_GET["name"]; //name指表单元素name属性值 GET方式会将表单中的数据以URL字符串的形式发送给服务器 用test.php以GET方式提交,浏览器地址栏会显示 http://localhost/test.php?username=admin 即$_GET['username']
PHP学习中$_Get和$_
Post
用法归纳
今天没事就总结了 PHP学习中$_Get和$_
Post
用法 希望能帮助PHP学习初学者们 在PHP开发的WEB应用程序中,所有非PHP代码以及输出语句中的内容都会被输出,那么程序又是如何接收输入内容的呢?相信不少人一定想到了 WEB表单!在HTTP协议下,输入输出的原型其实是HTTP请求与响应,客户端向服务器端发送的数据称之为请求,反之称为响应.虽然HTTP/1.1定
关于JQuery中$.get()和$.
post
()和$.ajax()的区别和使用
转载:原文请点击此处 首先,这三个方法都是Ajax方法中一种与服务器交换数据的请求类型。 一、$.get() $.get() 方法使用 HTTP GET 请求从服务器
加
载数据。 使用格式: $.get(url,[data],[callback]) 说明: url为请求地址, data为请求数据的列表(是可选的,也可以将要传的参数...
$.ajax 中关于get、
post
与@RequestBody和@RequestParam使用注意
$.ajax里关于get、
post
的@RequestBody和@RequestParam使用注意 1、在GET请求中,不能使用@RequestBody。因为往GET请求里
加
body是不符合规范的,不保证所有的实现都支持,所以在ajax 里注意请求方式如果用 get 后端参数不能用 @RequestBody 来接收它。(所以本人在 ajax ,或者什么表单,一般爱好用
post
,既安全,又能解决中文乱码问题) 2、在
POST
请求,可以使用@RequestBody和@RequestParam,但是如果使用@Req
基础编程
21,889
社区成员
140,329
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章