사실 저는 OOPS 개념을 처음 접했고 이해하기 어렵습니다. 또한 "PHP로 오버로드가 없습니다"라고 읽습니다. 나는 공부하고 있습니다. 이 예제 그러나 didnt는 나를 어디인가에 데려 간다.OOPS에서 함수 오버로딩 및 오버라이드 란 무엇입니까?
<?php
class Toys{
private $str;
public function __set($name,$value){
$this->str[$name] = $value;
}
public function __get($name){
echo "Overloaded Property name = " . $this->str[$name] . "<br/>";
}
public function __isset($name){
if(isset($this->str[$name])){
echo "Property \$$name is set.<br/>";
} else {
echo "Property \$$name is not set.<br/>";
}
}
public function __unset($name){
unset($this->str[$name]);
echo "\$$name is unset <br/>";
}
}
$objToys = new Toys;
/* setters and getters on dynamic properties */
$objToys->overloaded_property = "new";
echo $objToys->overloaded_property . "\n\n";
/*Operations with dynamic properties values*/
isset($objToys->overloaded_property);
unset($objToys->overloaded_property);
isset($objToys->overloaded_property);
?>
이 예제에서는 오버로드가 발생하지 않습니다. –