To clarify:
- hayır ben bu saf PHP5 yapamaz
- evet bu kod PHP 4.3.9 çalışır.
Ben herhangi bir gerçek dünya deneyimi PHP4 uygulayan veya destek yok ama PHP4 ve PHP5 hem destekler böylece son zamanlarda benim sınıf değiştirmek zorunda kaldı.
- Herkes burada kullanılan tekiz yöntemin benim uygulanması ile ilgili olası sorunları öngörebiliriz? Ben sadece bu sınıfın bir örneğini istiyorum.
- Ben, ben tamamen
__construct
yöntemin kurtulmak gerektiğini biliyorum? (Ve Konf işlevi bunun fonksiyonu vücut hareket). - I
self
yerde kullanılmış olabilir? Ben onun PHP4 desteğinin emin değildi.
<?php
class Conf {
function Conf( $filename ) {
$this->__construct( $filename );
}
function __construct( $filename ) {
echo $filename;
}
function getInstance( $filename ) {
static $instance = null;
if ( $instance == null ) {
$instance = new Conf( $filename );
}
return $instance;
}
}
$x = Conf::getInstance( 'file.xml' );