从一个类中获取值并在php中的另一个类中使用
也许这个问题可以重复,但我在谷歌上搜索了一下,没有找到确切的问题 我已经创建了两个php文件dll.php和bll.php dll.php:从一个类中获取值并在php中的另一个类中使用,php,Php,也许这个问题可以重复,但我在谷歌上搜索了一下,没有找到确切的问题 我已经创建了两个php文件dll.php和bll.php dll.php: <?php class mysql_helper { function testFunction() { echo "test Function executed"; } } ?> <?php include('dll.p
<?php
class mysql_helper
{
function testFunction()
{
echo "test Function executed";
}
}
?>
<?php
include('dll.php');
class first
{
function first()
{
$dblayer = new mysql_helper();
echo $dblayer->testFunction();
}
echo first();
}
?>
bll.php:
<?php
class mysql_helper
{
function testFunction()
{
echo "test Function executed";
}
}
?>
<?php
include('dll.php');
class first
{
function first()
{
$dblayer = new mysql_helper();
echo $dblayer->testFunction();
}
echo first();
}
?>
我想做的是,从dll.php中定义的mysql\u helper类打印返回值
我尝试了一件事,就是我改变了我的第二个php文件的c代码(bll.php),如下所示,它成功了
<?php
include('dll.php');
function first()
{
$dblayer = new mysql_helper();
echo $dblayer->testFunction();
}
echo first();
?>
有人能帮我在代码中识别问题吗
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
?>
你不能只放置一个随机的echo-first()代码>类内部。我是php新手,你能给我发送示例代码吗?我在回答中给了你代码和解决方案这是调用方法的错误方式。首先创建类的实例,然后调用它的方法。如果你是php新手,试着找到一个合适的IDE(eclipse、netbeans、phpstorm等)。它会提示你这些简单的错误。