Heim  >  Artikel  >  Backend-Entwicklung  >  PHP erstellt dynamisch Attribute

PHP erstellt dynamisch Attribute

巴扎黑
巴扎黑Original
2016-11-12 10:49:292175Durchsuche

Ich habe gerade erfahren, dass PHP dynamisch Attribute erstellen kann, die mit Javascript identisch sein können

PHP-Code

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;

Das Ergebnis wird als „Meine Webanwendung“ ausgegeben 🎜>

und php Die Überladung wird durch func_get_arg(0), func_num_args() implementiert.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn