Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cannot redeclare
Forum PHP.pl > Forum > PHP
zimaq
Witam,
przejdę odrazu do rzeczy:
Tworze plugin do Wordpress'a 2, obsługujący last.fm na stronie bloga.
Wszystko było pięknie ładnie, aż pewnego dnia, po przepisaniu dość sporej części kodu, wywaliło mi błąd w ustawieniach pluginu:
Kod
Fatal error: Cannot redeclare asp_get() (previously declared in C:\Program Files\php\wplh\wp-content\plugins\aspanel2\aspanel2-rev2.php:14) in C:\Program Files\php\wplh\wp-content\plugins\aspanel2\aspanel2-rev2.php on line 15


Jak dla mnie błąd trochę nielogiczny, ale co tam.
Początek tego pliku to:
  1. <?php
  2. /*
  3.   Plugin Name: ASPanel2 rev2
  4.   Plugin URI: http://zimaq.org/my-art/aspanel2/
  5.   Description: Multi-purpose last.fm intergration with your blog plugin. Get recenly played tracks, g
    enerate image charts or custom formated chatrs.
  6.   Author: zimaq
  7.   Author URI: http://zimaq.org
  8.   Version: 0.51dev
  9.   WordPress Version Required: 1.9
  10. */ 
  11.  
  12. $asp_version = "0.51dev2901";
  13. function asp_get() {
  14. require_once (ABSPATH . WPINC . '/class-snoopy.php');
  15. }
  16. add_action('init', 'asp_get');
  17.  
  18. ?>

Żeby nie zaśmiecać forum, cały plik znajduje się tutaj.

Co jeszcze? Zakomentowanie funkcji asp_get() nic nie daje, bo przy kolejnej funkcji wywala taki sam błąd.

Testowane na php 4.4.0, 5.0.4 i 5.1.2.

btw. wiem, ze ten kod jest okropny, ale ja jestem początkujący - wybaczcie winksmiley.jpg
splatch
wczytujesz dwa razy ten sam plik poprzez include - zmień na include_once i powinno być ok.
zimaq
Hm, include mówisz? Tyle, że w kodzie nie ma include, jest require_once ...

Google powiedziały mi, że mam repuloadować skrypt, albo zrobic upgrade php.
Jest nowsze niż 5.1.2? winksmiley.jpg
A skrypt wgrywałem chyba z 10 raz... Z resztą na localhoscie ten sam błąd.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.