doujie2356 2015-02-17 19:21
浏览 39

类和调用非对象上的成员函数

this time i have a hard problem. I have:

[folder] (file)


Structure directory

[class]
- (class.page.php)
- (class.main.php)
[core]
- (core.test.php)

Now class.data.php

<?php
  class DataTools {

public function clean($string) {

    if (!empty($string)) {
        $string = addslashes($string);
        $string = mysql_real_escape_string($string);
        $string = (string)$string;
        $string = stripslashes($string);
        $string = str_replace(" ", "", $string);
        $string = str_replace("(", "", $string);
        $string = str_replace("=", "", $string);
        return $string;
    } else {
        echo "Error";
        die();
    }
}  

Now class.page.php

<?php
  class Page {
  public function __construct {
  include "class.data.php";
  $data = New DataTools();
  }
?>

Now core.test.php

<?php
  require_once "../class/class.page.php";
  $page = new Page;
  $nome = $data->clean("exemple"); // line 13
?>

When i open class.test.php it display this: Fatal error: Call to a member function clean() on a non-object in /membri/khchapterzero/core/core.test.php on line 13( this is not important becouse i reduced the page for the topic, but the line in the original page was that i posted, the other line was comments)

  • 写回答

2条回答 默认 最新

  • douyan4900 2015-02-17 19:35
    关注

    This seems ok, if all files are in one folder it works fine, i try and there was no error. check your structures and names. I check on:

    Test->
          class.data.php
          class.page.php
          core.test.php
    

    in include only filename. So checka again your paths

    评论

报告相同问题?

悬赏问题

  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 Revit2020下载问题
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线