ホームページ >バックエンド開発 >PHPチュートリアル >インクルードファイルの値割り当ての問題について
この記事では、インクルードファイルの値の割り当ての問題について紹介します。困っている友人に役立つことを願っています。
PHP実践チュートリアル: https://www.php.cn/k.html
具体的な質問:
インクルードファイル:
<?php $_CFG = array(); $_CFG['DB_HOST'] = 'localhost'; $_CFG['DB_USER'] = 'root'; $_CFG['DB_PASWORD'] = 'liujianian'; $_CFG['DB_NAME'] = 'commerceClub';
<?php class conf{ protected static $ins = null; protected $data = array(); final protected function _construct(){ //一次性将配置文件读取进来 include('./config.php'); $this->data = $_CFG; } final protected function _clone(){ } public static function getIns(){ if(self::$ins instanceof self){ return self::$ins; } else{ self::$ins = new self(); return self::$ins; } }} $conf = conf::getIns();print_r($conf);
テスト結果:
conf Object ( [data:protected] => Array ( ) )
配列 $_CFG の値がグローバル変数 protected $data に割り当てられていないのはなぜですか?
解決策:
アンダースコアを見逃したから
__construct __clone