PHP初学,把自己的代码部署到了一个叫做id666的免费空间,PHP版本是5.2.9
因为不想关心错误代码,于是自己封装了一个mysqli函数(我不是很懂PHP下类使用以及PDO……)
叫做safe_query()
(见libMysqli.php,欢迎抓虫)
因为我要同时return整形值affected_rows
和返回的数组
(update
等sql语句不返回数据,所以affected_rows
有必要)
因此我把查询后要返回的数组做引用传值safe_query($query, &$result, $bind_params = NULL)
然后他们告诉我$stmt->bind_param()
第一个参数要传值,剩下的要传引用
我按要求封了一个array,第一个元素byVal,剩下的byRef,用call_user_func_array()
传过去
结果他们又告诉我call_user_func_array()
5.2版要传值,5.3版要传引用。
于是我还得作区分,抄了一个refValues($arr)
按版本区分这个数组怎么传
我琢磨着这下大概可以兼容全部PHP5了吧~~~~
一个月以后,我又写了另一个项目,电脑重装之后顺便安了个WAMP(PHP5.5),打算本地调试
然后他喵的告诉我Fatal Error: Call-time pass-by-reference has been deprecated!!!!
你妹!
搜索了一下,说是allow_call_time_pass_reference = On
可破
PHP 5.4.0就已经REMOVED!一点渣都不剩了!
还有json_encode
,直到5.4.0才支持JSON_UNESCAPED_SLASHES
和JSON_UNESCAPED_UNICODE
么?
满脸的\uHHHH,你知不知道你浪费了一倍空间?!居然要自己用回调pack每个匹配,简直酷炫!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.