PHP では、オブジェクトと配列が 2 つの一般的なデータ型です。どちらもデータの保存に使用できますが、大きく異なります。この記事では、PHP におけるオブジェクトと配列の違いを簡単に紹介します。
1. 定義
PHP では、配列は一連のキー名と対応する値で構成される、順序付けられたデータのコレクションです。配列は、array 関数を使用するか、PHP 5.4 以降では [] 演算子を使用して作成できます。
$fruits = array("apple", "banana", "orange");
$animals = ["dog", "cat", "fish"];
そしてオブジェクトはメソッドとプロパティで構成されるインスタンスであり、クラスを通じて作成できます。
class Fruit {
public $name;
public function __construct($name){
<code>$this->name = $name;</code>
}
}
$apple = new Fruit("apple");
2. 配列の格納方法
Key値整数または文字列にすることができ、連続または不連続にすることもできます。ただし、オブジェクトはキー名として文字列のみを使用でき、属性名は一意である必要があります。
$fruits = ["1" => "リンゴ", "2" => "オレンジ"];
echo $fruits["1"]; apple
$apple = new Fruit("apple");
echo $apple->name; //出力 apple
3. 配列の特性
$fruits[] = "梨";
$fruits[0] = "ブドウ";unset($fruits[1]);
(2) 配列は多次元構造を持つことができます。
echo $fruits[0][0]. " は " $fruits0; red
(3) 配列内の値は任意のデータ型にすることができます。
echo gettype($fruits[0]) //出力文字列
echo gettype($fruits[1]); integerecho gettype($fruits[2]); //出力 boolean
echo gettype($fruits[3]); //出力配列
オブジェクトの特徴
public $name;
public $color; public function __construct($name, $color){
<code>$this->name = $name; $this->color = $color;</code>
<code>echo "This ". $this->name. " is ". $this->color;</code>
}
}
$apple = new Fruit("apple", "red");
$apple->info(); //出力 このリンゴは赤いです
(2) オブジェクトは継承可能です。
public $name;
public function __construct($name){<code>$this->name = $name;</code>
class Cat は Animal を拡張します {
public function sound(){
<code>echo $this->name. " says meow";</code>
}
}
$cat = new Cat("Kitty");
$cat->sound(); //出力キティがニャーと言う
(3) オブジェクトはインターフェースを実装できます。
public function setModel($model);
}
class Audi 実装 Car {
private $model;
<code>$this->model = $model;</code>
<code>echo "The car model is ". $this->model;</code>
}
}
$audi = new Audi();
$audi->setModel("A4");
4です。シナリオ
以上がPHPにおけるオブジェクトと配列の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。