class MyFloat extends float {
function Formatted() {
return number_format($this->value,2);
}
}
이상 123.Formatted
?
class MyFloat extends float {
function Formatted() {
return number_format($this->value,2);
}
}
이상 123.Formatted
?
저는 플로트가 클래스가 아닌 원시적 인 것처럼 믿을 수는 없지만 잘못 될 수 있습니다.
나는 적어도 float
이 아니라는 것을 확신합니다.
당신은
class MyFloat {
private $value;
public function __construct($value) {
if (! is_float($value)) {
throw new Exception('Floats only');
}
$this->value = $value;
}
public function formatted($places) {
return number_format($this->value, $places);
}
public function get() {
return $value;
}
}
PHP 그냥 __toInt()
마법 방법 :
확장의 즐거움을위한 SplFloat
이 필요합니다 ...하지만 자신의 클래스를 만들 수 있습니다. 그러나 아직 사용할 수 없습니다 현재 PHP 버전입니다. 또한 기본 언어 의미에 영향을 미치지 않습니다. 항상 별도의 클래스입니다. (PHP는 일반적으로 "순수하지 않은"OOP 언어라고합니다.)
"향후 호환성"을 위해 확장 목적으로이 이름을 선택할 수 있습니다.
if (!class_exists("SplFloat")) { class SplFloat {} }
class MyFloat extends SplFloat {
...
+1 나는 배우 고있다. :) – alex
내가 정말 그렇게 – gd1