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');
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】