如何在PHP文件中使用Class中的函数

时间:2015-05-18 16:09:05

标签: php function class xampp

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

/testingSite
    /src
        /WordBreaker.php
    /index.php

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

以下是WordBreaker.php中定义函数的方法

<?php
class WordBreaker
    {
        function breakIntoWords($text) 
        {
            $ranges = $this->breakIntoRanges($text);
            $textList = $this->rangesToTextList($text, $ranges);
            return $textList;
        }
    }
?>

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

<?php
    include "src/WordBreaker.php";

    $instance = new WordBreaker ();

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

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

  

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

我该怎么办?

2 个答案:

答案 0 :(得分:0)

使用require_once代替include

<?php
    require_once("src/WordBreaker.php");

    $instance = new WordBreaker ();

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

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

<?php 
   function __autoload($class_name) {
      require_once $class_name . '.php';
   }

   $vars = new IUarts(); 
   print($vars->data);    
?>

答案 1 :(得分:0)

您可以使用 DIR

加入
require __DIR__."/src/WordBreaker.php";

$instance = new WordBreaker();

_ DIR _是'magical'并返回当前文件的目录而没有尾部斜杠。

“如果在include中使用,则返回包含文件的目录。这相当于dirname(_ FILE _)。此目录名称没有尾部斜杠,除非它是根目录。“