ホームページ >バックエンド開発 >PHPチュートリアル >PHP でよくある間違い
この記事では、日常生活で PHP を使用する際によくある間違いを中心にまとめましたので、皆様のお役に立てれば幸いです。
1 引用された質問
<?php$arr = range(1,3);foreach ($arr as &$v){ } print_r($arr);foreach ($arr as $v){ print_r($arr); }
2 変数が設定されているかどうかを検出します
<?php$data = array();//$data['name'] = 0;//$data['name'] = null;$data['name'] = false;if (isset($data['name'])) { var_dump('not set name'); } else { var_dump('already set name'); }if (($data['name'])) { var_dump('data-name 存在'); } else { var_dump('data-name 不存在'); }if (array_key_exists('name', $data)) { var_dump('key name 存在于array中'); } else { var_dump('key name 不存在于array中'); }
3 つの値、変数が存在するかどうかを判断する 3 つのメソッドの結果は次のとおりです:
3 直接使用データインデックスを返す関数
<?phpclass Config{ private $values = []; public function __construct() { // 使用数组对象而不是数组 // $this->values = new ArrayObject(); } public function &getValues() { return $this->values; } }$config = new Config();$config->getValues()['test'] = 'test';echo $config->getValues()['test'];
値を格納するためにオブジェクトを使用していない場合、または関数の結果を値の配列への参照に変換する参照を使用していない場合、それは間違っている可能性があります
Notice: Undefined index: test in /Users/leon/Documents/workspace/test/php7.php on line 20
これはオブジェクトのカプセル化を破壊します。このように書くのが最善です
rree以上がPHP でよくある間違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。