저는 방금 PHP가 javascript와 동일할 수 있는 속성을 동적으로 생성할 수 있다는 것을 배웠습니다.
Php 코드
class Book{ public $name; public function __construct($name) { $var= func_get_arg(0); if(is_int($var)){ $this->name="12345".$name; } if(is_string($name)){ $this->name=$name; } } } class Main{ public static function createbook($class,$config=null){ return new $class($config); } public function config($config){ if(is_array($config)){ foreach($config as $key=>$val){ $this->$key=$val; } } } } $config=array( 'name'=>'My Web Application', ); $main=new Main(); $main->config($config); echo $main->name;
결과는 "내 웹 애플리케이션"으로 출력됩니다. 🎜>
및 php 오버로딩은 func_get_arg(0), func_num_args()를 통해 구현됩니다.