我创建了两个php文件dll.php和bll.php。
dll.php:
<?php
class mysql_helper
{
function testFunction()
{
echo "test Function executed";
}
}
?>
bll.php:
<?php
include('dll.php');
class first
{
function first()
{
$dblayer = new mysql_helper();
echo $dblayer->testFunction();
}
echo first();
}
?>
我要做的是,从dll.php中定义的 mysql_helper 类打印返回值。
我尝试了一件事,就是我改变了我的第二个php文件&#39; c代码(bll.php),如下所示。它有效。
<?php
include('dll.php');
function first()
{
$dblayer = new mysql_helper();
echo $dblayer->testFunction();
}
echo first();
?>
任何人都可以帮我识别代码中的问题..
答案 0 :(得分:3)
echo
不返回值。 echo
只显示价值。如果您想要返回值,则必须使用return
。
<?php
class mysql_helper
{
function testFunction()
{
return "test Function executed"; //return value
}
}
?>
你也无法调用类体内的函数。您必须首先创建该类的对象,然后调用方法:
<?php
include('dll.php');
class first
{
function first()
{
$dblayer = new mysql_helper();
return $dblayer->testFunction(); //also return value
}
}
$first = new first();
echo $first->first(); //now you can make echo
?>