PHP类不会返回String

Tom*_*icz 2 php oop return class

我是PHP的新手,所以我在学习时遇到一个小问题:

我构建了一个名为DataStrip.php的类

<?php

final class DataStrip
{
    public function DataStrip()
    {
        // constructor  
    }

    public function stripVars($vars)
    {

        return $vars;
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

然后我试图传递公共函数stripVars一个值:

<?php

    include_once ('lib/php/com/DataStrip.php');

    echo($projCat);
    $a = new DataStrip;
    $a->stripVars($projCat);
    echo($a);

?>
Run Code Online (Sandbox Code Playgroud)

但是,我收回了这个错误:

(!)可捕获的致命错误:类DataStrip的对象无法在myfilepath中转换为字符串

...对于我在这里可能做错的任何建议?现在这只是一个测试功能,因为我正在尝试习惯OOP PHP.:)

Pao*_*ino 11

你期望它发生什么?您没有保存stripVars返回变量的结果:

$result = $a->stripVars($projCat);
print $result;
Run Code Online (Sandbox Code Playgroud)

您要做的是打印对象变量本身.如果要控制尝试打印对象时发生的情况,则需要定义__toString方法.