Code : Tout sélectionner
class A
{
function B(){
return " OK ",
}
function C(){
return $this->B();
}
}la function C devrait retourner " OK "
que faut il faire pour récupérer ces valeurs de function à function en PHP ?
merci
merci
Code : Tout sélectionner
class A
{
function B(){
return " OK ",
}
function C(){
return $this->B();
}
}
<ul>
<li> blablz
<li> truc
<li> machin
</ul>
en php c'est la même chose
class A
{
function B()
{
return " OK ";
}
function C()
{
return $this->B();
}
}
$a = new A();
echo $a->C();class vm_ps_shipping_price {
function shipping_zone($id){
$q = "SELECT zone_id FROM jos_vm_country WHERE country_3_code = (SELECT country FROM jos_vm_user_info WHERE user_id = $id );";
$db = new ps_DB;
$db->query($q);
$db->next_record();
return $db->f("zone_id");
}
function shipping_price(){
$zone = $this->shipping_zone();
$q = "SELECT shipping_rate_value FROM jos_vm_shipping_rate WHERE shipping_rate_carrier_id =" . $zone;
$db = new ps_DB;
$db->query($q);
$db->next_record();
return $db->f("shipping_rate_value");
}
}
la function shipping_zone retourne la bonne valeur
Code : Tout sélectionner
function shipping_zone(){
$user =& JFactory::getUser();
$id = $user->id;
....
}class vm_ps_shipping_price {
function shipping_zone(){
$user =& JFactory::getUser();
$id = $user->id;
//fr = 1 DOMTOM =2, Europe = 3, monde =4
$zone = null;
$q = "SELECT zone_id FROM jos_vm_country WHERE country_3_code = (SELECT country FROM jos_vm_user_info WHERE user_id = $id );";
$db = new ps_DB;
$db->query($q);
$db->next_record();
$zone = $db->f("zone_id");
// on traite les dom tom comme l'europe
if ($zone ==3){$zone=2;}
return $zone ;
}
function shipping_price(){
$shprice = null;
$quantity = $_SESSION['vm-amount'];
if ($quantity > 2){
$quantity = $quantity - 1;
}
$quantextra = $quantity -1 ;
$zone = $this->shipping_zone();
$q = "SELECT zone_cost,zone_description FROM jos_vm_zone_shipping WHERE zone_tax_rate =" . $zone;
$db = new ps_DB;
$db->query($q);
$db->next_record();
$ratev = $db->f("zone_cost");
$ratevextra = $db->f("zone_description");
if ($quantity == 1){
$shprice = $ratev ;
}
else{
$shprice = $ratev + ( $quantextra * $ratevextra) ;
}
return $shprice;
}
}
ça plante dans la deuxieme function à $zone = $this->shipping_zone();
non c'est pour l'exemple j'ai modifie et a un seul endroit , en fait c'est
y a aucun paramètreCode : Tout sélectionner
function shipping_zone(){ $user =& JFactory::getUser(); $id = $user->id; .... }