PHP警告,这是正常的吗?

时间:2011-04-08 16:07:34

标签: php warnings

我在我的代码中有这些警告,尽管它有效,所以想知道我是不是正确编写这些代码还是其他东西。看看。

$image_size = getimagesize($data[$module['_attr']['id']]); <-- works but gives warning (Filename cannot be empty)

echo call_user_func($module['_attr']['type'],$module); <-- works but gives warning (First argument is expected to be a valid callback)

所以我得出结论,它不喜欢传入的变量或数组元素。或者我做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

我猜$data[$module['_attr']['id']]为空(它不包含任何文件的路径) - 这可以解释第一个警告。

$module['_attr']['type']可能不包含有效的函数名称 - 这可以解释第二个警告。


尝试使用类似的内容来了解​​$module$data中的内容:

var_dump($module, $data);


注意:

  • 这些警告表示您的代码无法正常工作:它不会按照您的意愿执行操作 - 考虑到警告,可能会没有太大帮助。
  • 但是警告不是致命错误:脚本的执行仍在继续;即使有一些问题 - 这可能会导致以后的麻烦。

答案 1 :(得分:0)

你确定你的脚本有效吗?

我认为第一个错误是因为您没有将图像路径传递给该函数。

第二,是因为第一个参数必须是一个函数。 $ module ['_ attr'] ['type'] 是一个函数吗?

你在调试这些变量吗?