首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP文件中类函数的使用

PHP文件中类函数的使用
EN

Stack Overflow用户
提问于 2015-05-18 16:09:05
回答 2查看 67关注 0票数 0

我正在为我的项目开发一个网站。我的文件夹结构如下所示:

代码语言:javascript
复制
/testingSite
    /src
        /WordBreaker.php
    /index.php

在WordBreaker.php中使用函数时遇到了问题

下面是如何在WordBreaker.php中定义函数

代码语言:javascript
复制
<?php
class WordBreaker
    {
        function breakIntoWords($text) 
        {
            $ranges = $this->breakIntoRanges($text);
            $textList = $this->rangesToTextList($text, $ranges);
            return $textList;
        }
    }
?>

这里是我想使用函数的地方(在index.php中)

代码语言:javascript
复制
<?php
    include "src/WordBreaker.php";

    $instance = new WordBreaker ();

    if ( isset( $_POST['btnSubmit'] ) ) {
        $result = $instance->breakIntoWords($input);
    }
?>

当我测试站点时,会发生错误。

致命错误:在第4行的WordBreaker中找不到类‘C:\xampp\htdocs\testingSite\index.php’

我该怎么办?

EN

回答 2

Stack Overflow用户

发布于 2015-05-18 16:13:38

使用require_once而不是include

代码语言:javascript
复制
<?php
    require_once("src/WordBreaker.php");

    $instance = new WordBreaker ();

    if ( isset( $_POST['btnSubmit'] ) ) {
        $result = $instance->breakIntoWords($input);
    }
?>

或者您可以添加一个自动加载器功能。

代码语言:javascript
复制
<?php 
   function __autoload($class_name) {
      require_once $class_name . '.php';
   }

   $vars = new IUarts(); 
   print($vars->data);    
?>
票数 0
EN

Stack Overflow用户

发布于 2015-05-18 19:39:31

您可以使用DIR将其包括在内。

代码语言:javascript
复制
require __DIR__."/src/WordBreaker.php";

$instance = new WordBreaker();

_ DIR _是“神奇的”,并返回当前文件的目录,而不带尾斜杠。

如果在包含中使用,则返回所包含文件的目录。这相当于dirname(_ file _)。除非是根目录,否则这个目录名不具有尾随斜杠。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30308057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档