从一个类中获取值并在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文件dll.php和bll.php

dll.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();
    }
?>

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等)。它会提示你这些简单的错误。