[TYPO3-ect]  still a PHP5 syntax problem
    Fabien Udriot 
    fudriot at omic.ch
       
    Fri Jul 13 19:11:16 CEST 2007
    
    
  
Hi Elmar and all lib/diver's
With the actual trunk version, this syntax makes PHP crash :
$this->parameters['controller']
PHP is "angry" and display this message :
Warning: Invalid argument supplied for foreach() in 
/Users/fudriot/Sites/reseau-solidarite.ch/typo3conf/ext/lib/class.tx_lib_validator.php 
on line 90
As I understand, we have this problem because, var $_iterator of type 
tx_lib_spl_arrayIterator is an object that "simulate" the SPL interface. 
(that makes the "backport" to PHP4 possible). In PHP5, $_iterator would 
be a simple array.
Now, how can we make this syntax possible for PHP5 ?
Do we have to have 2 versions :
- one for PHP4 :
class tx_lib_object extends tx_lib_objectBase{
	*var $_iterator = new tx_lib_spl_arrayIterator()*
}	
- a second for PHP5 :
class tx_lib_object extends tx_lib_objectBase implements ArrayAccess, 
SeekableIterator{
	*private $array = array()*
}
Mmm. I hope there is an other solution than maintaining 2 classes.
bye, Fabien
    
    
More information about the TYPO3-team-extension-coordination
mailing list