>백엔드 개발 >PHP 튜토리얼 >PHP는 동적으로 속성을 생성합니다.

PHP는 동적으로 속성을 생성합니다.

巴扎黑
巴扎黑원래의
2016-11-12 10:49:292214검색

저는 방금 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()를 통해 구현됩니다.


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.