【发布时间】:2020-11-21 07:44:59
【问题描述】:
我想切换到 Visual Studio Code 进行 PHP 开发。
我所有的文件都以require_once开头,语法是这样的
require_once(__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'common' . DIRECTORY_SEPARATOR . 'api' . DIRECTORY_SEPARATOR . 'RequireCommonStuff.php');
并且调试不会启动,大概是因为 VSC 说要调试的文件存在问题,类似于
未定义函数“DumpGetAndPostParametersIfDebugging”。
该函数在我所需文件之一中声明的位置。
奇怪的是,require_once 语句没有报告任何问题,但我想不出没有找到函数的其他解释。
代码在 PHPstorm 上运行良好,我正在 localhost 上进行测试 - 关于我做错了什么有什么想法吗?
[更新] 在所需文件中声明的每个函数都会发生错误。这是导致第一个示例的原因。
在RequireCommonStuff.php,我还有更多require_onces:
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'constants.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'third_party' . DIRECTORY_SEPARATOR .'ChromePhp.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'errorHandling.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'trace.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'parseAndValidateUrlGetParameters.php');
最后一个导致我讨论的错误(尽管所有这些都会导致错误)。它的内容是(注意:不涉及类),标题注释被剥离
function ParseAndValidateUrlGetParameters($url,
$inputType,
$filter,
$debug,
$reportIndicent=true,
$allFieldsMandatory=true)
{
【问题讨论】:
-
唉,不。但是,赞成一个有用的链接:-)
-
这里没有其他人使用 VSC 进行 PHP 开发吗?
-
虽然我不建议改变你的编码风格,但你能尝试暂时改用文字
require_once __DIR__ . '/constants.php'格式吗?以防万一 VSC 无法解析它。这很奇怪,但最好排除。 -
您,先生,真是个天才!!将其发布为答案,我会接受并奖励赏金。