[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