A voir également:
- Unexpected T_STRING, expecting '{'
- Unexpected eof ✓ - Forum Programmation
- Syntax error, unexpected token "public", expecting end of file ✓ - Forum PHP
- Code d'arrêt unexpected store exception - Forum Windows 10
- Unexpected t_string ✓ - Forum PHP
- Syntax error, unexpected 'string' (t_string), expecting function (t_function) or const (t_const) - Forum PHP
2 réponses
Bonjour,
Ton fichier est bien terminé par la balise fermante PHP ?> car on ne la voit pas en fin de ton script...
Ton fichier est bien terminé par la balise fermante PHP ?> car on ne la voit pas en fin de ton script...
Opium59000
Messages postés
30
Date d'inscription
dimanche 15 janvier 2012
Statut
Membre
Dernière intervention
3 août 2012
4
4 avril 2012 à 13:46
4 avril 2012 à 13:46
Je ne suis pas sur qu'on puisse mettre une classe comme ça dans une condition (ce qui expliquerait l'erreur à la ligne 16). Si je comprends bien ce que tu cherches à faire je changerais plutôt ma condition (en enlevant le "!") et en mettant un "return" à l'intérieur. Ainsi si la class est déjà connu on ne lit pas la suite.
Donc quelque chose du genre:
if (class_exists('RokMenuNodeBase')) { return 1; }
class RokMenuNodeBase implements IteratorAggregate {
...
...
...
}
Donc quelque chose du genre:
if (class_exists('RokMenuNodeBase')) { return 1; }
class RokMenuNodeBase implements IteratorAggregate {
...
...
...
}
4 avril 2012 à 13:17
4 avril 2012 à 13:31
4 avril 2012 à 16:41
<?php
/**
* @version 2.1 October 7, 2010
* @author RocketTheme http://www.rockettheme.com
* @copyright Copyright (C) 2007 - 2010 RocketTheme, LLC
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
class RokMenuIterator implements RecursiveIterator
{
protected $ar;
public function __construct(RokMenuNodeBase $menuNode)
{
$this->ar = & $menuNode->getChildren();
}
public function rewind()
{
reset($this->ar);
}
public function valid()
{
return !is_null(key($this->ar));
}
public function key()
{
return key($this->ar);
}
public function next()
{
next($this->ar);
}
public function current()
{
return current($this->ar);
}
public function hasChildren()
{
$current = current($this->ar);
return $current->hasChildren();
}
public function getChildren()
{
return new RokMenuIterator($this->current());
}
}