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方法.