「水坑」Z-BlogPHP 中各种错误提示的复现

吐槽/反馈/建议:我的咸鱼心  爱发电-@wdssmq  FeedsPub-wdssmq

严格来说并不都是 Z-BlogPHP 独有的错误;

另外这里标题是「复现」,以最简单的例子演示为什么会出现这种错误,至于初学者能否看懂以及能否帮助解决实际的问题。。emmm

包月 59.3 看心情解答各种问题。。zblog 为主。。

HelloZBlog「插件开发演示」 - Z-Blog 应用中心:

https://app.zblogcn.com/?id=18072

zb_users\plugin\HelloZBlog\include.php 中有一个HelloZBlog_debug()函数,在该函数内可以测试复现下边各种错误;


Array and string offset access syntax with curly braces is no longer supported

offset access直译是「偏移访问」,对应的中文概念是「(数组)下标」;

syntax是「语法」,比如PHPJavaScript在表达普通字符串时单引号和双引号都可以,但是涉及「变量解析/模板字符串」时有各自的「规则语法」;

curly braces是「大括号」;

no longer supported——不再支持;

// 正确
$arr = array(1,2,3);
echo $arr[0];
// die();

// 错误
$arr = array(1,2,3);
echo $arr{0}; // Array or string offset access with curly braces deprecated in PHP 7.4. Targeting PHP 8.1.0.
// die();

编辑器语法检测会提示:

「花括号」形式的「数组或字符串下标」已经在「PHP 7.4 中废弃(deprecated)」,然后「Targeting PHP 8.1.0」;

所以这个「Targeting」该怎么翻译。。我自己现在用的 7.4,实际花括号并没有报错,各种讨论中也是用 PHP 8 的会出现这个报错;


Trying to access array offset on value of type null

// 正确
$var = array(0);
echo $var[0];
// die();

// 报错
$var = null;
echo $var[0];
// die();

Function name must be a string

// 正确
$var = "fnTest"; // 前提是 fnTest() 函数存在
echo $var();
// die();

// 报错
$var = 1024;
echo $var();
// die();

Call to undefined function fnTest()

对于上边$var = "fnTest";的示例能够正确执行,需要定义:

function fnTest()
{
  return "test";
}

Call to a member function fnTest() on bool

$obj = true;
$obj->fnTest();
// die();

Array to string conversion

// 正确,输出前进行转换或额外处理
$arr = array(0, 1, 2);
echo implode(", ",$arr);
// die();

// 错误,直接以 string 输出
$arr = array(0, 1, 2);
echo $arr;
// var_dump("$arr"); // 另外一种错误姿势
// die();

参考:

php 提示 Array to string conversion 解决方案:https://blog.csdn.net/zeroking_vip/article/details/87960319 「CSDN 少数有用的内容」


爱发电

本文标题:《「水坑」Z-BlogPHP 中各种错误提示的复现》作者:沉冰浮水
原文链接:https://www.wdssmq.com/post/20200922437.html
特别注明外均为原创,转载请注明。

分享到微信

扫描二维码

可在微信查看或分享至朋友圈。

相关文章

沉冰浮水 沉冰浮水 发布于 2010-12-08 13:24:34  
https://www.wdssmq.com
我也认为这个只能当个创意来看。。
----------
各种不给力。。
回复
Suitear Suitear 发布于 2010-12-07 21:54:09  
#cmt2769
第一,这衣服变化也不大,
第二女人们要的是多,你这对于能保护男同志的钱包力量太小~
第三,只有男人才能让~·满足?~
回复
发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

网站分类

搜索

本周旧文

2024 年了,姑且备份下嘟特存档。。

……,一个不知名的小众样式库 + 内联样式混写这种入坑姿势确实很有槽点,但是,「已经开始学」并且能够持续是绝对值得肯定的。。

在贴吧看过很多提问了,就有种错觉:好多人为了提一个问题专门注册了贴吧,问题本身可能得到有效回答,也可能没有(和提问的点及具体姿势有关。。但无论如何,之后就和注销了账号一样没有然后了,好像之后永远不用学相应的东西一样。。

《恶魔娃娃》

- 他们正研究你究竟是真正的大人,还是伪装成大人的小孩

- 我自己都研究很久了

乐高 DC 里,(基本就蝙蝠侠家,,年龄最小的那个无论是谁感觉人设都会变得一样 - -

所以,就感觉和祥林嫂一样,每天都需要向外「签到」自己的情绪感受,然而又并没有什么「需要」我这样的签到……

只要梦里出现学校的概念,形式和反抗好像也都不重要了,,天还没亮,骑自行车去上学,没走多远「想起来」并不需要上学的,下来搬起车原地调头然后推回家。。

《K 星异客》里,「青鸟」真的是等来的,或者说是突然出现然后引发改变的外部因素。。。

梦的最后也是又一次意识到教室里的同学只是幻境中的投影,被困住的只有我;虽然也终于总结出,在梦里从来没有和同学的投影有过冲突和争执,甚至还附和我反驳「管理者」身份被进一步放大并不特指某一个人的老师。。

就和大脑会突然播放某一首歌一样,「讨厌自己」这句话也是自己突然就会播放一次,然后频率更高。。

学校,学校,学校,总是梦到学校,,就好像灵魂被诅咒禁固一样。。

爱发电支持者

最新留言

友情链接

  • 订阅本站的 RSS 2.0 新闻聚合
召唤伊斯特瓦尔