Nie bede pisal jakis dlugich wywodow ale to co czytam powoduje we mnie mdlosci

A teraz krotko i zwiezle
Cytat
Kontenery (byc moze namespaces) to np akcje. Wezmy Zenda, kontroller Nowosci, akcja Dodaj. Kontenerem bedzie tutaj Nowosci, ktory zawiera inne kontenery - akcje, np. Dodaj.
Klasa kontenerowa to klasa przechowywujaca inne obiekty i nic wiecej - taka jest definicja i tyle. Przyklad - prosze bardzo ( odrazu kod )
<?
class newsObject
{
// klasa ktora zawiera newsa - jakies tam jego pola i inne rzeczy ;]
}
class newsCollection
{
public function add(newsObject $news)
{
$this->data[]=$news;
}
{
}
}
?>
newsCollection to kontener. I tyle o kontenerach
Przestrzen nazw( ang.
namespace ) to swego rodzaju kontener na nazwy. W obrębie dowolnej przestrzeni nazw każda nazwa musi być niepowtarzalna. Przestrzen nazw pozwala na utworzenie dwoch klas o takich samych nazwach, podobnie jest z funkcjami. Maly przyklad - niedziajacy w php
<?
namespace pkrefta
{
class user
{
//tu kod
}
}
namespace ktosinny
{
class user
{
//tu kod
}
}
?>
Tworzy sie to po to aby jesli w systemie znajda dwie te same klasy nie bylo konfilktu. Rowniez pozwala to docenic odmienne implemtancje danej metody czy inna algorytmu.
A krocej - jest to to samo co w C++.