recuperer valeur d'unefunction dans un autre dans une class

ViPHP
ViPHP | 5462 Messages

12 juil. 2010, 14:15

y a pas d'erreur affichée j'ai une page blanche
si je déclare tout public c'est pareil

merci encore pour ton temps
public et static c'est 2 choses différentes

pour affiché les erreurs c'est
error_reporting(E_ALL | E_STRICT);
ini_set("display_errors", 1);

Eléphant du PHP | 75 Messages

12 juil. 2010, 14:27

j'obtiens 500 lignes avec toutes les méthodes
Non-static method JLoader::import() should not be called staticall

comment je fais fais pour les rendre non static ?

Eléphant du PHP | 75 Messages

12 juil. 2010, 14:32

ok ca marche si je crée une instance

Code : Tout sélectionner

$obj = new ps_shipping_price(); $zone = $obj->shipping_zone() ; $price = $obj->shipping_price() ;
mais si je remets
//error_reporting(E_ALL | E_STRICT);
//ini_set("display_errors", 1);

ça me montre des erreurs

Strict Standards: Non-static method JLoader::import
Modifié en dernier par jeorcal le 12 juil. 2010, 14:34, modifié 1 fois.

ViPHP
ViPHP | 5462 Messages

12 juil. 2010, 14:34

j'obtiens 500 lignes avec toutes les méthodes
Non-static method JLoader::import() should not be called staticall

comment je fais fais pour les rendre non static ?

tu dois les rendre static justement
class A
{
    public static function B()
    {
        return 'ok';
    }
		
    public static function C()
    {
        return self::B();
    }
}
	
echo A::C();

Eléphant du PHP | 75 Messages

12 juil. 2010, 14:37

mais ca plante quand meme partout sur des functions de joomla
donc je crees une instance de class et ca marche avec du cache misere

merci

ViPHP
ViPHP | 5462 Messages

12 juil. 2010, 14:39

mais ca plante quand meme partout sur des functions de joomla
donc je crees une instance de class et ca marche avec du cache misere

merci
pourquoi du cache misère ? c'est statique ou pas si joomla a une function static alors tu dois l'appeler en static et inversement pour le non-static, as tu bien regarder la doc ?

Eléphant du PHP | 75 Messages

12 juil. 2010, 14:45

ce doit etre le
$user =& JFactory::getUser();

je dois donc faire ?

$obj = new JFactory;
$user = $obj->getUser();

ViPHP
ViPHP | 5462 Messages

12 juil. 2010, 14:46

ce doit etre le
$user =& JFactory::getUser();

je dois donc faire ?

$obj = new JFactory;
$user = $obj->getUser();
oui

t'as toute la doc ici : http://api.joomla.org/li_Joomla-Framework.html

Eléphant du PHP | 75 Messages

12 juil. 2010, 14:48

merci :-)