Revisando "de nuevo", ahora aceptaré algunos consejos, de ¿por qué? y que puede estar mal o tambien que se puede mejorar para las siguientes funciones.
Código PHP:
public function asignarPrecioCU($arg){
if(!empty($arg)){
$control="0123456789.";
$b=strlen($arg);
for($a=0;$a<=$b;$a++){
if(strpos($arg,$control,$a)){
$this->precioCU=$arg;
}
}
}
}
public function obtenerPrecioCU(){
if(!empty($this->precioCU)){
$control=".";
if(strpos($this->precioCU,$control,0)){
$this->precioCU='0'.$this->precioCU;
}
return '$'.$this->precioCU;}else{return ("No se ha especificado precio de compra unitario o se ha ingresado un valor no valido, para el precio de compra unitario solo estan permitidos numeros 0123456789 y .(punto).");}
}
"Efectivamente" la funcion obtenerPrecioCU siempre indica el caso contrario, el error imagino radica en el control de la funcion asignarPrecioCU pero no imaginaria exactamente el ¿por qué?.
Agradeceria una breve explicación.