【问题标题】:Fatal error: Non-abstract method...must contain body [closed]致命错误:非抽象方法...必须包含正文 [关闭]
【发布时间】:2015-05-11 13:01:12
【问题描述】:

我有一个关于我的班级中的一个函数的错误

<?php require_once $_SERVER['DOCUMENT_ROOT'].'/SITEBOUSILLE/models/utilisateur.php';

class formInscription {

private $user;    
public function __construct(){
    $this->user = new Utilisateur();
}

public function inscription($pseudo, $login, $password, $mail);{
    session_start();
    $row = $this->user->setUser($pseudo, $login, $password, $mail);
    header ("Location:  /SITEBOUSILLE ");
     }
 }
?>

我的导航告诉我:

致命错误:非抽象方法 formInscription::inscription() 必须 >在第 12 行的 C:\wamp\www\SITEBOUSILLE\controler\inscription\controleur_inscription_form.php 中包含正文

我真的不知道为什么会出现这个错误,因为我有几乎完全相同的类(但用于连接)并且它工作得很好......

这是“utilisateur”类的代码,以防万一……

<?php
require_once $_SERVER['DOCUMENT_ROOT'].'/SITEBOUSILLE/models/model.php';

class Utilisateur extends Modele{

    function getUser($login, $password){

        $requete = "SELECT * FROM utilisateur WHERE login LIKE '$login' AND  password LIKE '$password'";
        $ex = $this->getBdd()->query($requete);
        $ex = $ex->fetch();
        return $ex;
    }

    function setUser($pseudo, $login, $password, $mail){
        $requete = "INSERT INTO utilisateur SET pseudo='$pseudo' , login ='$login', password='$password', mail='$mail', codeNiveauSecurite=1, avatar='http://image.noelshack.com/fichiers/2015/13/1427481769-dot100.gif' ";
    $ex = $this->getBdd()->query($requete);
    }
}
?>

编辑:谢谢家伙...我很盲目...

【问题讨论】:

  • LOL 由于某种原因我和你一样的错字,感谢这位朋友的提问

标签: php class model-view-controller methods


【解决方案1】:
public function inscription($pseudo, $login, $password, $mail);{
                                                              ^
                                                  Get rid of this semi-colon

【讨论】:

    【解决方案2】:

    函数定义后有一个;,所以该方法没有得到它的主体。删除; -

    public function inscription($pseudo, $login, $password, $mail) {
    

    你的代码 -

    public function inscription($pseudo, $login, $password, $mail);{
    

    【讨论】:

    • 是的,谢谢你,我在你回答之前就看到了!
    【解决方案3】:

    $mail)

    后出现语法错误,缺少 ;
     class formInscription {
    
         private $user;    
         public function __construct(){
             $this->user = new Utilisateur();
         }
    
         public function inscription($pseudo, $login, $password, $mail){
             session_start();
             $row = $this->user->setUser($pseudo, $login, $password, $mail);
             header ("Location:  /SITEBOUSILLE ");
         }
     }
    ?>
    

    【讨论】:

      猜你喜欢
      • 2021-09-13
      • 2023-03-14
      • 1970-01-01
      • 2016-04-26
      • 1970-01-01
      • 2014-07-09
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      相关资源
      最近更新 更多