PHPで属性を動的に作成する

巴扎黑
リリース: 2016-11-12 10:49:29
オリジナル
2130 人が閲覧しました

JavaScript と同じように php が動的に属性を作成できることを学びました

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;
ログイン後にコピー

結果は "My Web Application" を出力します

そして、php のオーバーロードは func_get_arg(0)、func_num_args() によって実現されます。 .


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!