hola que tal,
mira, el problema que tienes, es que cuando declaras:
Código PHP:
$variable = 40%;
esta mal, porq estas empleando un operador de php que es %, el cual sirve para saber que residuo te queda de una division.
la forma de usar porcentajes para tus ecuaciones en php es poniendolos como decimales, osea por ejemplo:
Código PHP:
// si quieres un 40% ponlo asi:
$variable = .40;
// o si quieres un 5% ponlo asi:
$descuento = .05;
//asi lo usas:
echo 100 * $descuento;
//te devolvera: 5
intentalo asi, y veras que te funciona.
saludos,
Carlos Alejandro