» Poradna » Programy

[PHP] Include php souborů se stejným názvem třídy

 |   |  Microsoft Windows 7 Chrome 48.0.2564.116

Zdravím Vas, potřeboval bych poradit. Mám tři php soubory, které obsahují třídy, které mají stejný název, ale pokaždé dělají něco jíného. Ve čtvrtém php souboru tyto první tři soubory v cyklu includuji a spouštím. Samozřejmě, že to vyhodí chybu, že třída v paměti již existuje. Proto se chci zeptat jak by se toto dalo vyřešit s tím, že názvy tříd musí zůstat stejné. Zkoušel jsem hledat, ale nějak se mi nedaří ... :(

Odpovědi na otázku

 |   |  Microsoft Windows 8.1 Firefox 44.0

Googlil bych:php namespaces

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Macintosh OS X Chrome 48.0.2564.116
 |   |  Microsoft Windows 7 Chrome 48.0.2564.116

Stále z toho nejsem moc moudrý ... Co si myslím že by mohlo vyřešit, tak kdyby se v názvu třídy nacházela proměnná a já bych za tu proměnnou dosazoval v průběhu vykonávání cyklu, ve kterém to includuji. Ale jak jsem hledal na netu tak jsem toho moc nenašel ... At to trochu přiblížím, ten cyklus nemusí načítat jen 3 soubory, ale klidně i 100 a v každém includovaném souboru (php) se nachazí třída s názvem "menu", obsah každé třídy je jiný. Já bych potřeboval includovat php skript, vykonat jej, vzít výsledek a pak celou deklaraci includované třídy vymazat z paměti, abych mohl naincludovat další soubor. Nejde to nějak jednoduše?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 44.0

Máš v podstatě tři možnosti. Buď musí být každá třída ve svém namespacu - bohužel PHP ovšem neumožňuje ten namespace "vnutit zvenku", takže to vyžaduje úpravu těch tříd.Druhá možnost je ty třídy zpracovávat v podprocesu.Třetí možnost je použít nějakej rozumnější programovací jazyk, než je PHP.---Vzhledem k tomu, že žádné z výše řešení Ti asi vyhovovat nebude, tak odpověď zní, ne nejde to udělat jednoduše, nejde to udělat vůbec...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Chrome 48.0.2564.116

Nechci byt zly tak to reknu jednoduse:Najdi si nekoho kdo tomu rozumi (OOP PHP), zadej mu to jako praci a pekne si to zaplat... Jak uz zde bylo receno, Namespace je reseni.

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: PHP, #include, Stejný název, Třída


Určitě si přečtěte

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

Google Coral: Raspberry Pi s čipem, který zpracuje 4 biliony operací za sekundu

** Je to velké jako Raspberry Pi ** Ale je to až o několik řádů rychlejší ** Dorazil nám exotický Google Coral s akcelerátorem Edge TPU

Jakub Čížek | 18

Zranitelnost platebních karet Visa umožňuje zločincům obejít limit při bezkontaktních platbách

Zranitelnost platebních karet Visa umožňuje zločincům obejít limit při bezkontaktních platbách

** Odborníci přišli na to, jak obejít limit bezkontaktních plateb ** Stačí zařízení, ovlivňující komunikaci mezi kartou a terminálem ** Stahují se nad bezkontaktními platbami mračna?

Karel Kilián | 79

Windows 10 podle našich čtenářů: Poslali jste nám skoro 300 nápadů, jak je vylepšit

Windows 10 podle našich čtenářů: Poslali jste nám skoro 300 nápadů, jak je vylepšit

** Microsoft aktualizuje Windows 10 dvakrát ročně ** Jenže praktických novinek už není tolik jako dříve ** Poslali jste nám skoro 300 tipů, co by se měly Desítky ještě naučit

Jakub Čížek | 135



Aktuální číslo časopisu Computer

Speciál o přechodu na DVB-T2

Velký test herních myší

Super fotky i z levného mobilu

Jak snadno upravit PDF