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!!!!
DEPRECATED!!!!
你妹!
搜索了一下,说是allow_call_time_pass_reference = On可破
BULLSH***************T
PHP 5.4.0就已经REMOVED!一点渣都不剩了!
你叫我怎么版本兼容???你叫我怎么版本兼容???
谁能告诉我PHP这些版本到底是不是一个语言?!为什么朝三暮四这么严重?!翻脸不认人么?
还有json_encode,直到5.4.0才支持JSON_UNESCAPED_SLASHES和JSON_UNESCAPED_UNICODE么?
满脸的\uHHHH,你知不知道你浪费了一倍空间?!居然要自己用回调pack每个匹配,简直酷炫!
以上纯属发泄,一开始用6年前版本的PHP就是我的不对。
说这么多就是想问问大家,目前大家的机器主要跑什么版本的PHP?^_^