PHP - 从类外部调用类函数返回未定义的函数错误

时间:2016-10-14 04:11:14

标签: php

所以我有一个类,我在它之外创建了一个类的对象。当我尝试执行函数createSummonerBasicArray()时,我收到此错误"Fatal error: Call to undefined function prepSummonerBasic()"。显然,它说prepSummonerBasic()不存在。我尝试将这两个函数公开,并没有改变错误。 PHP btw新手。

Class SummonerSearch{

    function prepSummonerBasic($summoner, $server) {

    }

    function createSummonerBasicArray($summoner, $server){
        $summonerBasic = prepSummonerBasic($summoner, $server);
    }

};

$obj = new SummonerSearch('crippy', 'na');
$obj->createSummonerBasicArray('crippy','na');

2 个答案:

答案 0 :(得分:3)

function createSummonerBasicArray($summoner, $server){
    $summonerBasic = $this->prepSummonerBasic($summoner, $server);
}

你必须用$this->来调用它,而不是像java

那样

答案 1 :(得分:0)

使用static关键字:

尝试此操作
<?php
Class SummonerSearch{
    public static function prepSummonerBasic($summoner, $server) {
        echo $summoner;
    }

    function createSummonerBasicArray($summoner, $server){
        $summonerBasic = self::prepSummonerBasic($summoner, $server);
    }
};

$obj = new SummonerSearch('crippy', 'na');
$obj->createSummonerBasicArray('crippy','na');
?>