gpt4 book ai didi

phplint 未声明的函数

转载 作者:搜寻专家 更新时间:2023-10-31 22:04:10 24 4
gpt4 key购买 nike

我正在使用 phplint 检查我的 PHP 代码。我是 Windows 8.1,我的编辑器是 Sublime Text 3。这是我的一小段代码:

<?php
header("Content-type: image/png");

$singleHeight = 129;
$singleWidth = 97;
$bild = imagecreatetruecolor(1170, 520);
$orange = imagecolorallocate($bild, 248, 154, 38);
imagefill($bild, 0, 0, $orange);

....

?>

这是 phplint 报告:

1: 函数“header()”(仍)未声明。从其用法猜测签名。提示:最好在函数使用前声明它们
1: 未声明的函数 'header()' 只使用了一次:拼写错误?
3: 变量 '$singleHeight' 已分配但从未使用过
4: 变量 '$singleWidth' 已分配但从未使用过
5:函数“imagecreatetruecolor()”(仍然)未声明。从其用法猜测签名。提示:最好在函数使用前声明它们
5: 未声明的函数 'imagecreatetruecolor()' 只使用了一次:拼写错误?
6:函数“imagecolorallocate()”(仍然)未声明。从其用法猜测签名。提示:最好在函数使用前声明它们
6: 未声明的函数 'imagecolorallocate()' 只使用了一次:拼写错误? 7: 函数“imagefill()”(仍然)未声明。从其用法猜测签名。提示:最好在函数使用前声明它们
7: 未声明的函数 'imagefill()' 只使用了一次:拼写错误?

那个带有未声明函数的东西是什么?代码本身工作正常。

最佳答案

我假设您正在使用这个 PHPLint http://www.icosaedro.it/phplint/phplint-on-line.html

默认情况下,它似乎不加载任何标准库,因此当您检查代码时,linter 是从头开始的,没有声明任何内容。

当您在服务器上运行代码时,诸如 GD 和 header 等标准 PHP 函数已启用,因此它可以正常工作。

您可以像这样将这些库添加到代码顶部来解决这个问题

<?php /*. require_module 'gd'; .*/ ?>
<?php /*. require_module 'standard'; .*/ ?>
<?php
header("Content-type: image/png");

$singleHeight = 129;
$singleWidth = 97;
$bild = imagecreatetruecolor(1170, 520);
$orange = imagecolorallocate($bild, 248, 154, 38);
imagefill($bild, 0, 0, $orange);

这样输出

BEGIN parsing of test-32AOqf
1: <?php /*. require_module 'gd'; .*/ ?>
2: <?php /*. require_module 'standard'; .*/ ?>
3: <?php
4: header("Content-type: image/png");
5:
6: $singleHeight = 129;
7: $singleWidth = 97;
8: $bild = imagecreatetruecolor(1170, 520);
9: $orange = imagecolorallocate($bild, 248, 154, 38);
10: imagefill($bild, 0, 0, $orange);
END parsing of test-32AOqf
==== test-32AOqf:7: notice: variable `$singleWidth' assigned but never used
==== test-32AOqf:6: notice: variable `$singleHeight' assigned but never used
==== ?: notice: unused package `stdlib/dummy.php'
==== ?: notice: unused module `mysql'
==== ?: notice: unused module `pcre'
==== ?: notice: required module `standard'
==== ?: notice: required module `gd'
Overall test results: 0 errors, 0 warnings.

关于phplint 未声明的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22067997/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com