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šč | 1035 (909) | bole80 |
| » | Kontaktni obrazecOddelek: Izdelava spletišč | 1686 (1524) | leonkozar |
| » | [PHP] Regex in imena datotek, funkcijOddelek: Izdelava spletišč | 697 (604) | MrBrdo |
| » | php skripta za registracijo uporabnikovOddelek: Izdelava spletišč | 2316 (1897) | skorpio |
| » | PHP sessionsOddelek: Izdelava spletišč | 1576 (1359) | rokpok |