![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Może mnie ktoś oświecić dlaczego używa się singletonów? np:
skoro to samo można osiągnąć w ten sposób?:
Widze jakie są różnice, jednak nie rozumiem dlaczego singletony są stosowane skoro zapis Foo::bar(); jest wygodniejszy i kod klasy krótszy... Czy za pomocą singletonów można zrobić coś, o czym nie wiem? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
z static nie można przesadzać bo przez nadmierne używanie mmogą sie pojawić dziwne błedy.
Mnie zastanbawia natomiast coś innego. [php:1:419528b488]<?php // A generic function to create and fetch static objects function staticInstance($class) { // Declare a static variable to hold the object instance static $instance; // If the instance is not there, create one if(!isset($instance)) { $instance =& new $class; } return($instance); } ?>[/php:1:419528b488] No i to działa pięknie ale co zrobić z klasami z parametrem (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) [php:1:419528b488]<?php $db = &staticInstance(DB); class DB { public function __construct($server, $user, $password, $database, $debug) { ........ } } ?>[/php:1:419528b488] |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 13:38 |