从一个类中获取值并在php

时间:2016-06-15 08:02:20

标签: php

可能这个问题可能会重复,但我用Google搜索并没有找到确切的问题..

我创建了两个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();
?>

任何人都可以帮我识别代码中的问题..

1 个答案:

答案 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
?>