$_POST["adminname"] 和 $_POST[adminname]到底有什么不同 请问: $_POST["adminname"] 和 $_POST[adminname]到底有什么不同?一般要加双引号的,但是在一些课本上给出的代码中是不需要加的,是不是PHP需要设置啊?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单纯对于php来说 '' ""是都是可以的, “”多了一步解释执行,如果作细微优化的角度 建议多用‘’, 当需要一些解释执行的时候用“” 。至于不用的我也只是在一些开源的东西里看到过 没具体研究。 $_POST['adminname'] 正确的写法是这样的! $_POST[adminname]这个会提出警告,而且执行速度很慢!$_POST[“adminname”] 这个 也比单引号慢 参考这个帖子:http://bbs.phpchina.com/thread-114598-1-1.html $_POST[adminname]这种写法其实是错误的,php会认为adminname是一个常量,而这个常量其实是没有被定义的,php认为该常量的值为adminname,最终得到和$_POST["adminname"]一样的结果。但如果define("adminname", 1);echo $_POST[adminname];这种写法就会得到错误的结果。 $_POST["adminname"] 比$_POST[adminname]执行效率快6倍大概。 在严格开发模式下,严格来说,是不能用不带引号的模式的,不带引号的情况,系统会先把它当成一个常量,因此会引发警告错误,实际上这一过程相对于直接用$_POST['varname'],运行复杂度多了N多,所以目前基本都不建议用不加引号的写法 不加引号系统认为是常量定义,而未经定义的话就用本身替代不加引号也可以:$_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'] 华讯财经招PHP技术(从事SNS社区插件开发 工作地点:深圳) 求个八字排盘的php源码,顶者有分。 岗位名称:PHP开发工程师 uhome 支付 PHPWIND申请的域名与访问的域名不一致,建议访问和申请的域名保持一致,或者从云搜索后台设置二级域名。 前台,后台有什么区别 求助:开发一个网页版实时聊天功能对服务器压力多大? ECshop二次开发,500RMB求高手 网页上出现这几行代码 求翻译一下 有人做过curl 登录qq邮箱或者webqq吗 数组中输入的html字符怎么打印的时候消失了? apache 反向代理+泛解析
“”多了一步解释执行,如果作细微优化的角度
建议多用‘’, 当需要一些解释执行的时候用“” 。至于不用的我也只是在一些开源的东西里看到过 没具体研究。
这种写法其实是错误的,php会认为adminname是一个常量,而这个常量其实是没有被定义的,php认为该常量的值为adminname,最终得到和$_POST["adminname"]一样的结果。但如果
define("adminname", 1);
echo $_POST[adminname];
这种写法就会得到错误的结果。
不加引号也可以:$_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']