Jump to content
php.lv forumi

Klases ar vienādiem nosaukumiem.


ezis

Recommended Posts

Piemēram, Zend Framework tas ir tā:

Modulis/Model/User.php -> Modulis_Model_User

Modulis/Model/User/Property.php -> Modulis_Model_User_Property

Modulis/Model/UserProperty.php -> Modulis_Model_UserProperty

 

Arī Kohanā.

Link to comment
Share on other sites

Nū es būvēju tādu kā FW, kur lietotājs pats varēs lejuplādēt un pievienot fīčas. Bēt var gadīties, ka tiek pievienotas fīčas ar vienādiem nosaukumiem dažādos folderos.

1. izveido tādu kā pamat moduli, bez kura neko citu pievienot nevar.

nosacīti nosauksim to par OS

2. veido paplašinājumus šam pamatam

nosacīti sauksim tos par programmām

--

un tagat analoģija ar īstu OS.

tu taču pie skaidra saprāta nesauktu savu , priekš windows veidotu, programmu par windows xp ?

---

Piedevām neizmirsti ka 'programmu' klasēs vari extendot 'OS' klasi , tādā veidā brīvi izmantojot 'OS' klases metodes ...

 

piemēram tev ir 'OS' klase, kur ir metode X()

 class OS_1 {
public function x(){
  return 'OS klase';
 }
}

Un paredzēta 'programmas' klase kur metode Y gribēs izmantot metodi X

tātad APVIENO šīs klases

 class P_1  extends  class OS_1{

public function y(){
 return $this->x();
 }
}

izveidojot Objektu no P_1 un izsaucot metodi Y() tiks atgriezts metodes X() rezultāts

EDIT: un izmanto PUBLIC/PRIVATE jo tas ļaus konkrētā klasē izmantojamās funkcijas nosaukt kā vēlies, īpāsi nerūpējoties lai nosaukumi nedublētos (tas par PRIVATE)

Edited by Grey_Wolf
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...