» »

[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?

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

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?

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

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.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

bbpress admin

Oddelek: Izdelava spletišč
7952 (826) bole80
»

Kontaktni obrazec

Oddelek: Izdelava spletišč
81586 (1424) leonkozar
»

[PHP] Regex in imena datotek, funkcij

Oddelek: Izdelava spletišč
5603 (510) MrBrdo
»

php skripta za registracijo uporabnikov

Oddelek: Izdelava spletišč
162105 (1686) skorpio
»

PHP sessions

Oddelek: Izdelava spletišč
191485 (1268) rokpok

Več podobnih tem