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

无法从单独的文件调用函数

卓正业
2023-03-14

我正在尝试运行包含文件中的函数。文件get包含正确,但我仍然得到一个未定义的函数错误。什么都试过了,似乎什么都没用。这是我的代码的简化版本。。。

文件functions.php

<?php function myFunction($foo){ echo $foo; } ?>

文件索引。php

<?php include('functions.php'); $string = "Hello, world!"; myFunction($string); ?>

我得到以下错误:

致命错误:未捕获错误:调用未定义的函数myFunction()在/functions.php第1行

我尝试了包含、include_once、请求、request_once甚至创建一个带有公共函数的类,但没有任何效果。文件被正确包含,因为如果我在functions.php的开头添加了一个回声,并且它在index.php.上正确显示。此外,我的函数中没有错误,因为如果我从<--plhd--2运行它/>文件它的工作就像一个魅力。问题是index.php没有将myFunction()识别为一个定义的函数。会不会是php.ini文件的问题?包括工作,所以不可能是它。

如何从index.php?调用myFunction($foo)

提前谢谢!

共有2个答案

阎卓
2023-03-14

它起作用了,请确保你把函数。php和索引。php在同一位置。然后执行以下操作。。。

functions.php

<?php

 function showmsg($msg=''){
    echo 'Hi' . ' ' . $msg;
}

?>

指数php

<?php

include 'functions.php';

$str = 'Nilesh';
showmsg($str);

?>
张嘉
2023-03-14

我能修好它。在原始文件中,我通过完整的URL调用include。我用一个绝对URL写了它,它成功了。必须是本地服务器的东西。

谢谢你的反馈!

 类似资料:
  • 基本上我想这样做: 使用其他gradle文件中的Gradle函数 也就是说,在一个gradle脚本中从另一个调用一个函数。问题是我的build.gradle是静态编程语言(build.gradle.kts),我的函数所在的脚本仍然是groovy。 我遵循了groovy到groovy的上述链接,但我无法使用Kotlin DSL实现这一点。 在我的groovy文件中,函数。gradle,我有: 和 然

  • 我有一个脚本,其中为页面上的每个元素调用一个函数。它可以很好地处理单独的函数调用,但如果我试图用唯一的选择器调用函数,它就不能正常工作。我如何实现一个循环,为每个html块单独调用函数,但只使用一个类(例如,如果我有X元素),而不使用像现在这样的单独的选择器(startLoop('#stack1');startLoop('#stack2');ecc.ecc.)对它们进行寻址(startLoop('

  • 问题内容: 是否可以从Go调用静态对象(.so)文件?我一直在搜寻Google,我不断提出我可以做到的主张 但是尝试这样做会出现错误 并搜索Godocs,但在syscall包中找不到对此功能的引用。是否可以加载库并调用其函数? 问题答案: 在POSIX平台上,您可以用来调用dlopen和朋友:

  • 我有一个javascript函数在一个单独的js文件,该文件在ASP. net应用程序的中,它调用引导烤面包机。 烤面包机留言。js。 我想从我的vue实例调用。我创建vue实例与直接脚本包含。 我不想在Vue实例之外向函数添加任何Vue依赖项。那么,调用Vue实例之外的外部js文件中的函数的正确方法是什么呢? 当我尝试使用以下方式导入时: 使用时: 我得到的错误是: 我尝试使用以下方式导入: 这

  • chrome扩展的background.js 文件无法调用同文件中的函数,我基于 manifest v3 创建了一个 chrome extension,具体代码如下 manifest.json background.js 的代码如下 但现在遇到的问题是,提示错误,错误信息是 showcontentpop is not defined. 请问这个该怎么处理? 能正常调用函数 showcontentp

  • 我有以下 API 文档: 其中AuthError模式在一个名为components.yaml的单独的yaml文件中定义: 以及摇摆器配置: 但是当我尝试访问Swagger UI时,我得到以下错误: path./users.get.responses.403.schema.$ref 处的解析程序错误 无法解析引用:尝试解析相对 URL,但没有 basePath。path: 'components.y

  • 我正在创建一个应用程序,它有一个开始按钮(类StartButton),我希望该按钮调用另一个类(类NewRide)的方法,但是我如何从另一个文件调用void函数呢? 这是New Ride类,它具有我想在按下开始按钮时调用的空函数。

  • 问题内容: 设置:我需要在程序中使用的每个功能都有一个文件。 在此程序中,我需要从外部文件调用该函数。 我试过了: 但是我得到了错误: ImportError:没有名为“ file.py”的模块;文件不是包 我该如何解决这个问题? 问题答案: 导入时无需添加任何内容。只需编写,然后使用调用函数。之所以可能不起作用,是因为它是Python的核心模块之一,所以我建议你更改文件名。 请注意,如果你尝试将