我遇到了这个课程的问题。
在包含之前,这段代码,我的页面有效,当我加入这个类时,我没有错误,但我的页面变成了空白。
<?php
class Joueur{
private $_id,
$_idEquipe,
$_nbButs,
$_nbMatchs,
$_nom;
//Constructeur
public function __construct(array $donnees){
$this->hydrate($donnees);
}
//Getters
public function id(){ return this->_id; }
public function idEquipe(){ return this->_idEquipe; }
public function nbButs(){ return this->_nbButs; }
public function nbMatchs(){ return this->_nbMatchs; }
public function nom(){ return this->_nom; }
//Hydratation
public function hydrate(array $donnees)
{
foreach ($donnees as $key => $value)
{
$method = 'set'.ucfirst($key);
if (method_exists($this, $method))
{
$this->$method($value);
}
}
}
//Fin de l'Hydratation
//Setters
public function setId($id){
if((int)$id>=0){ this->_id = (int)$id;}
}
public function setIdEquipe($id){
if((int)$id>=0){ this->_idEquipe = (int)$id;}
}
public function setNbButs($nb){
if((int)$nb>=0){ this->_nbButs = (int)$nb;}
}
public function setNbMatchs($nb){
if((int)$nb>=0){ this->_nbMatchs = (int)$nb;}
}
public function setNom($nom){
if(is_string($nom)){ this->_nom = $nom;}
}
//Fonctions
public function marquer(){
this->setNbButs(this->nbButs++);
}
public function joueur(){
this->setNbMatchs(this->nbMatchs++);
}
}
?>
包含代码:
<?php
require("Joueur.class.php");
?>
你知道这个错误是来自我的班级还是其他的东西?
答案 0 :(得分:1)
public function marquer(){
this->set($NbButs, this->_nbButs++);
}
public function joueur(){
this->set($NbMatchs ,this->_nbMatchs++);
}
set
方法
答案 1 :(得分:1)
你错过了所有$ $这个变量的$。
<?php
class Joueur{
private $_id,
$_idEquipe,
$_nbButs,
$_nbMatchs,
$_nom;
//Constructeur
public function __construct(array $donnees){
$this->hydrate($donnees);
}
//Getters
public function id(){ return $this->_id; }
public function idEquipe(){ return $this->_idEquipe; }
public function nbButs(){ return $this->_nbButs; }
public function nbMatchs(){ return $this->_nbMatchs; }
public function nom(){ return $this->_nom; }
//Hydratation
public function hydrate(array $donnees)
{
foreach ($donnees as $key => $value)
{
$method = 'set'.ucfirst($key);
if (method_exists($this, $method))
{
$this->$method($value);
}
}
}
//Fin de l'Hydratation
//Setters
public function setId($id){
if((int)$id>=0){ $this->_id = (int)$id;}
}
public function setIdEquipe($id){
if((int)$id>=0){ $this->_idEquipe = (int)$id;}
}
public function setNbButs($nb){
if((int)$nb>=0){ $this->_nbButs = (int)$nb;}
}
public function setNbMatchs($nb){
if((int)$nb>=0){ $this->_nbMatchs = (int)$nb;}
}
public function setNom($nom){
if(is_string($nom)){ $this->_nom = $nom;}
}
//Fonctions
public function marquer(){
$this->setNbButs($this->nbButs++);
}
public function joueur(){
$this->setNbMatchs($this->nbMatchs++);
}
}
?>
这两行代码对于没有输出错误以及您无法查看错误日志的情况非常有用。
error_reporting(E_ALL);
ini_set('display_errors', '1');
答案 2 :(得分:0)
我在“这个”之前忘记了每一个$,这就是问题所在!