PHP /从一个来自不同文件的类调用函数

时间:2015-11-10 14:15:17

标签: php function class

我必须写两个php文件。 第一个必须使用函数保存主类,第二个应该从第一个文件(main.php)调用函数。

main.php
<?php
class main {
    public function parseCSV(....

parse.php
<?php
include('main.php');
echo"<pre>";
print_r(parseCSV());
echo"</pre>";

如果我将函数和echo放在一个文件中,它就能完美运行。 希望你能理解我的问题,也许你可以给我一个提示。

3 个答案:

答案 0 :(得分:2)

你没有发起对象,甚至不是你如何从对象中调用方法/函数......

试试这个! 的 Parse.php

<?php
include("main.php");

$object = new main();

echo "<pre">;
print_r($object->parseCSV());
echo "</pre>";
?>

答案 1 :(得分:0)

您在main.php文件中定义了一个类,因此如果您想使用此类的方法,则必须对其进行实例化。这样的事情应该有效:

parse.php
<?php 
include_once('main.php');
$m=new main();
echo"<pre>";
print_r($m->parseCSV());
echo"</pre>";

另一种可能性是将方法声明为静态。所以文件 main.php将成为:

<?php
class main {
    public static function parseCSV(....

然后你应该能够调用这样的方法:

parse.php
<?php 
include_once('main.php');
echo"<pre>";
print_r(main::parseCSV());
echo"</pre> ...

希望这很有用......

答案 2 :(得分:0)

对不起我正在回答,而有人发布了他的回答。所以我加上这个。 另一种可能性是将方法声明为静态。所以main.php文件将成为:

<?php
class main {
    public static function parseCSV(....

然后你应该能够调用这样的方法:

parse.php
<?php 
    include_once('main.php');
    echo"<pre>";
    print_r(main::parseCSV());
    echo"</pre> ...