[TYPO3-core] RFC: #7333: Solution for "Page is being generated"

Martin Kutschker martin.kutschker-n0spam at no5pam-blackbox.net
Tue Feb 5 18:47:54 CET 2008


Oliver Hader schrieb:
> Hi,
> 
> Ingo Renner schrieb:
>> Michael Stucki wrote:
>>>> * init -> __construct()
>>>
>>> I disagree! First, the constructor would not allow any parameters. 
>>> Second,
>>> it is not possible to reinitialize an existing object otherwise.
>>
>> what? who told you so? a constructor can of course take parameters.
>> how could this work then?
>>
>> $e = new Exception($message, $code);
>>
>> what's wrong with the following?
>>
>> $class  = t3lib_div::makeInstanceClassName('myClass');
>> $object = new $class($param1, $param2, $paramN);
> 
> Yes!
> 
>>>> * $is_acquired -> $isAcquired (also does not need initialization during
>>>> definition as you initialize it in the constructor)
>>>
>>> The idea was that the lockObject can be reused by calling init() again.
>>
>> what for?
> 
> I guess that also extensions could use this locking (e.g. an extension 
> is update any kind of index or has an own caching mechanism). But in 
> that case it is better to create a new instance of t3lib_lock and not 
> using the global one.

init functions suck :-)

Masi


More information about the TYPO3-team-core mailing list