Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP致命错误:对中的非对象调用成员函数smileysboxrep()_Php - Fatal编程技术网

PHP致命错误:对中的非对象调用成员函数smileysboxrep()

PHP致命错误:对中的非对象调用成员函数smileysboxrep(),php,Php,当我添加一个PHP函数时,它会在服务器错误页面上显示上面的错误。我的问题在哪里 smileysboxall.php class kochClass { function smileysboxrep($Sid){ echo'<img src="../smile.gif" alt=":)" class="embtno" id="'.$Sid.'" /> <img src="../sad.gif" alt=":(" class="embtno" id="'.$S

当我添加一个PHP函数时,它会在服务器错误页面上显示上面的错误。我的问题在哪里

smileysboxall.php

class kochClass {

     function smileysboxrep($Sid){
echo'<img src="../smile.gif" alt=":)" class="embtno" id="'.$Sid.'" />
     <img src="../sad.gif" alt=":(" class="embtno" id="'.$Sid.'" />
     <img src="../biggrin.gif" alt=":-D" class="embtno" id="'.$Sid.'" />';
     }

     function smileysboxcom($id){
echo'<img src="../smile.gif" alt=":)" class="embtn" id="'.$id.'" />
     <img src="../sad.gif" alt=":(" class="embtn" id="'.$id.'" />
     <img src="../biggrin.gif" alt=":-D" class="embtn" id="'.$id.'" />';
     }
}
$kochClass = new kochClass();

问题是因为
只包含一次

实际上,
include_once
将只包含您的代码一次,并且可能包含在另一个文件中,因此您的
$kochClass=new kochClass()


只需移动
$kochClass=new kochClass()。

对我来说很好。我不知道为什么,但他的代码对我来说非常好。可能是因为
include_once()
的故事,因为我在同一个文件中进行测试。
// Query and echoing
$Sid = $rows['s_id'];
include_once("smileysboxall.php");
if ($Sid){ echo ''.$kochClass->smileysboxrep($Sid).'';}