当前位置: 首页 > 知识库问答 >
问题:

为什么count()的这种用法在php中无效?

程胡非
2023-03-14

在一些phpmyadmin库中,有一系列与count()逻辑错误相关的问题,但它们似乎都与此略有不同。

我对“设计师”选项卡中的这种奇怪行为感到有点不知所措。我被告知“已在服务器上检测到错误!”我应该“查看此窗口的底部”,但正如您从图像中看到的,控制台中没有任何内容,错误消息也不清楚:

每次打开Designer选项卡时都会出现此弹出窗口后,我决定跟踪它:

... 查看/usr/share/phpmyadmin/libraries/pmd#u common.php中的第405行,我发现:

if (count($min_page_no[0])) {

... 但是这不是对count()函数的一种完全合法的使用吗?这是一个库文件,因此如何调试它我试图var_dump($min_page_no[0])并重新加载页面以查看我正在处理的内容,但没有显示任何内容。

共有1个答案

龚睿
2023-03-14

更新您的phpMyAdmin安装。

我相信4.7.8解决了这一问题,这一点可以从提交上的发布标签中得到证明:

https://github.com/phpmyadmin/phpmyadmin/commit/c77cfa7d13370a7f1e3236c5896f89981e61406f

[编辑:并解释为什么计数在这种情况下无效:该特定索引并不总是设置的。如果他们试图对未设置的数组索引使用count(),它将抛出该警告。]

 类似资料:
  • 问题内容: 当您将JavaScript代码包装在这样的函数中时: 我注意到,这为许多网页上的我解决了范围界定问题。这种做法叫什么? 问题答案: 该模式称为 自我调用 ( self-invocation) ,一种 自我调用功能 。它可以创建一个闭包,但这是模式的效果(也许是预期的效果),而不是模式本身。

  • 我希望能够像这样使用Stream::FlatMap 但我得到以下编译器错误 test.java:25:错误:不兼容类型:无法推断类型变量R ListofStrings.Stream().FlatMap(str->duplicate(str)).Collect(Collectors.ToList()); 为什么这不是Java中flatMap的有效用法?

  • 问题内容: 我有以下代码: 我希望它能打印a = 2 b = 1,但它却打印相反的东西。因此很明显,swap方法不会交换a和b值。为什么? 问题答案: 这与整数的不变性无关。它与 Java是值传递 ,该死 的事实有关! (不烦恼,只是文章标题:p) 总结一下:您实际上不能在Java中创建交换方法。您只需要在需要的地方自己进行交换即可。反正这只是三行代码,所以应该不成问题:)

  • 输入是:1。硬币中一定数量货币的总重量,2。旧货币硬币的价值和相应重量。 目标是找到给定金额货币的最低可能货币价值。 我的方法是按货币的价值/重量比升序对硬币进行排序,然后贪婪地将第一枚硬币的重量尽可能多地匹配到总和中(跟踪它匹配的次数),然后匹配将第二枚硬币的重量尽可能多次地放入余数中,等等,对于所有硬币或直到余数为零(如果不是,情况是不可能的)。 法官说我的答案是错误的。你能给我一个关于算法错

  • 我正在使用Java,我正在尝试调查和学习健康市场科学的sqlBuilder源代码。您可以通过添加此maven依赖项来获取源代码。 文件BaseCreateQuery。类具有以下代码 我想知道这个类型(在第1行)是什么意思。这与Java中的泛型有关吗。我研究了Java中的泛型,但没有找到对这种类型的引用。TypeScript具有ThisType构造。这类似于Java中的这种类型吗?

  • 我关闭了我的android项目,突然当我想再次打开我的项目时,它给了我错误??? 错误:无法解析“:app@debugandroidtest/compileclasspath”的依赖项:无法解析AndroidX.test:runner:1.2.0. 错误:无法解析“:app@debugandroidtest/compileclasspath”的依赖项:无法解析Androidx.test.ext:J