Forum » Programiranje » [php] require_once in require ter redeklaracija funkcij
[php] require_once in require ter redeklaracija funkcij
kriko1 ::
Torej imam eno skripto A (portal) in na index bi dodal eno skripto ki bi prikazala zadnjih 10 prispevkov iz foruma.
Forum je pa punbb (skripta B).
Spisal sem podobno skripto temu: http://punbb.informer.com/wiki/punbb13/...
in jo includal z require_once v index.php od portala, vendar tukaj nastane težava, ker se funkciji delete_user() očitno prekrivata:
Fatal error: Cannot redeclare delete_user()
Poskusil sem mojo skripto dati v class, ampak še vedno javlja isto (mar niso funkcije strogo v razredih?).
Kaj lahko naredim, razen da zadevo imam v iframe-u?
Forum je pa punbb (skripta B).
Spisal sem podobno skripto temu: http://punbb.informer.com/wiki/punbb13/...
in jo includal z require_once v index.php od portala, vendar tukaj nastane težava, ker se funkciji delete_user() očitno prekrivata:
Fatal error: Cannot redeclare delete_user()
Poskusil sem mojo skripto dati v class, ampak še vedno javlja isto (mar niso funkcije strogo v razredih?).
Kaj lahko naredim, razen da zadevo imam v iframe-u?
krho ::
pa si prepričan, da so funkcije znotraj razredov, ker tole mi deluje, kot, da razredov sploh nimaš...
si.Mail odprto-kodni odjemalec elektronske pošte. - http://www.simail.si
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
Uredite si svojo zbirko filmov, serij in iger - http://xcollect.sf.net
kriko1 ::
Skripta A:
...
class CJoinForm extends CHtmlBlock
{
// funkcija za izris strani
function parseBlock(&$html)
{
require_once(forum_latest_posts.php);
$classPosts = 'ForumPosts';
$obj = new $classPosts;
$posts = $obj->get_posts();
}
}
...
forum_latest_posts.php:
class ForumPosts {
public function get_posts()
{
// zgenerira poste in vrne html, uporablja se tudi funkcije foruma:
require FORUM_ROOT.'include/common.php';
...
return $html;
}
}
Torej tisti common.php ima enako funkcijo kot skripta v katero ga includam prek ForumPosts. Ampak če je v svojem razredu se ne bi smelo mešat?
...
class CJoinForm extends CHtmlBlock
{
// funkcija za izris strani
function parseBlock(&$html)
{
require_once(forum_latest_posts.php);
$classPosts = 'ForumPosts';
$obj = new $classPosts;
$posts = $obj->get_posts();
}
}
...
forum_latest_posts.php:
class ForumPosts {
public function get_posts()
{
// zgenerira poste in vrne html, uporablja se tudi funkcije foruma:
require FORUM_ROOT.'include/common.php';
...
return $html;
}
}
Torej tisti common.php ima enako funkcijo kot skripta v katero ga includam prek ForumPosts. Ampak če je v svojem razredu se ne bi smelo mešat?
680x0 ::
Nič kaj "lepo" ni to includanje kode znotraj Classa in najbrž problem tiči prav v tem, da gre ta "naveza" includov nekam, kamor si ne želiš.
Poizkusi še z
Poizkusi še z
if (!function_exists('delete_user')) { function delete_user() { ... } }
BigWhale ::
Joj, joj, joj. Require znotraj classa... Grozn. Ako bi bil vsaj require_once.
Prestavi ta require ven iz classa in ga spremeni v require_once.
Imej v mislih, da je require_once() kar pocasna stvar.
Prestavi ta require ven iz classa in ga spremeni v require_once.
Imej v mislih, da je require_once() kar pocasna stvar.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | bbpress adminOddelek: Izdelava spletišč | 952 (826) | bole80 |
» | Kontaktni obrazecOddelek: Izdelava spletišč | 1586 (1424) | leonkozar |
» | [PHP] Regex in imena datotek, funkcijOddelek: Izdelava spletišč | 603 (510) | MrBrdo |
» | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2105 (1686) | skorpio |
» | PHP sessionsOddelek: Izdelava spletišč | 1485 (1268) | rokpok |