簡體   English   中英

PHP /從不同文件的類調用函數

[英]PHP / calling a function from a class from a different file

我必須寫兩個php文件。 第一個必須包含具有函數的主類,第二個應僅從第一個文件(main.php)調用該函數。

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

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

如果我將函數和回聲放在一個文件中,它會完美地工作。 希望您能理解我的問題,也許您可​​以給我提示。

您尚未啟動對象,甚至也不是從對象調用方法/函數的方式...

嘗試這個! Parse.php

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

$object = new main();

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

您在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> ...

希望這是有用的...

對不起,我正在回答,而其他人則發布了他的答案。 所以我只添加這個。 另一種可能性是將方法聲明為靜態。 因此,文件main.php將變為:

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

然后,您應該能夠像這樣調用方法:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM