php coding中的一些小问题

Posted 朝晖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php coding中的一些小问题相关的知识,希望对你有一定的参考价值。

最近在SAE上写微博应用,碰到一些小问题,记下来,以供参考:

   1、出错提示:

Fatal error: Can‘t use function return value in write context  

  问题原因很简单,$_GET、$_POST之类的预定义变量是数组不是函数,如果你用$_GET("ParamName")这样的方法来获取参数就会碰到这个错误,正确的做法是用方括号:$_GET[‘ParamName‘].

 

    2、Ajax方式与PHP程序之间传递中文的方法:

        2.1、Ajax提交中文数据给php程序,我的网页采用UTF-8编码,请求提交前我用jQuery的序列化函数对请求参数做了处理(以前做这方面处理都是对请求参数字符串做两次encodeuri处理,jquery的这个函数大大简单了这个工作):

var paramData=$(‘#formID‘).serialize();  

  请求提交后用urldecode函数做一次处理就可以得到正确的UTF-8中文编码:

$paramValue=urldecode($_GET["paramName"]);   

  如果网页是GBK编码的话,好像要用iconv函数再做一步处理。

 

         2.2、php程序给Ajax脚本返回中文就更简单了,加个设定编码方式的header头即可:由于我用的是UTF-8编码,所以加下面这条:

header(‘Content-type: text/html;charset=UTF-8‘);   

 

以上是关于php coding中的一些小问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Vs Code 中更改默认自动选择的用户片段行为

10 个你可能还不知道 VS Code 使用技巧

VS Code配置markdown代码片段

VS Code配置markdown代码片段

<code> vs <pre> vs <samp> 用于内联和块代码片段

使 PHP 代码更加简洁的几个小技巧