PHPオブジェクトと配列をそれぞれ記述する方法

王林
リリース: 2023-05-19 12:52:08
オリジナル
710 人が閲覧しました

PHP は、開発者が使用できるさまざまなデータ型を提供する Web 開発言語です。オブジェクトと配列は、PHP で最もよく使用される 2 つのデータ型です。この記事では、PHP におけるオブジェクトと配列の違い、その定義と使用法について紹介します。

1. オブジェクトの定義と使用法

オブジェクトは PHP の複合データ型で、複数のデータ (プロパティ) と関数 (メソッド) を格納できます。オブジェクトは通常、オブジェクトのプロパティとメソッドを定義するテンプレートであるクラスに関連付けられます。開発者は、クラス内にオブジェクト テンプレートを定義して、オブジェクトのプロパティとメソッドを宣言できます。

オブジェクトを定義する最初のステップは、クラスを作成することです。class キーワードを使用できます:

class User {
    // 定义属性
    private $name;
    private $age;
    // 定义方法
    public function setName($name) {
        $this->name = $name;
    }
    public function getName() {
        return $this->name;
    }
    public function setAge($age) {
        $this->age = $age;
    }
    public function getAge() {
        return $this->age;
    }
}
ログイン後にコピー

上記のコードは、2 つのプライベート プロパティ $name と $name を持つ User という名前のクラスを定義します。 $age と 4 つのパブリック メソッド。 setName() および setAge() メソッドは $name および $age 属性の値を設定するために使用され、getName() および getAge() メソッドは $name および $age 属性の値を取得するために使用されます。年齢属性。

オブジェクトを作成するには、新しいキーワードを使用する必要があります:

$user = new User();
ログイン後にコピー

これで、オブジェクト $user を使用して、クラス内のプロパティとメソッドにアクセスできるようになります。例:

$user->setName('张三');
$user->setAge(18);

echo '名字:' . $user->getName() . '<br>';
echo '年龄:' . $user->getAge();
ログイン後にコピー

上記のコードは、$user オブジェクトの $name 属性を「Zhang San」に設定し、$user オブジェクトの $age 属性を「18」に設定し、getName() と getAge() を実行します。メソッドを使用して $user オブジェクトの属性値をそれぞれ取得します (出力結果は「名前: Zhang San」と「年齢: 18」です)。

2. 配列の定義と使用法

配列は、PHP のもう 1 つの一般的なデータ型で、関連データのセットを格納するために使用されます。配列内のデータには、文字列、数値、その他のデータ型を使用できます。

配列の定義は非常に簡単です。array() 関数を使用するだけです。

$array = array('张三', '李四', '王五');
ログイン後にコピー

上記のコードは、「Zhang San」、「Li」という 3 つの要素を含む $array という名前の配列を定義します。シ」と「ワン・ウー」。

配列の添字を使用して配列要素にアクセスできます:

echo '第一个元素是:' . $array[0];
ログイン後にコピー

配列の添字は 0 から始まるため、上記のコードは「最初の要素は: Zhang San」と出力します。

連想配列を作成するには、次のメソッドを使用できます:

$assoc_array = array('name' => '张三', 'age' => 18);
ログイン後にコピー

上記のコードは、$assoc_array という名前の連想配列を定義します。配列には、キーと値のペアである 2 つの要素があります。名前 => 張三和 年齢 => 18

キー名を使用して連想配列要素にアクセスできます:

echo '名字是:' . $assoc_array['name'];
ログイン後にコピー

上記のコードは、キーと値のペアの名前のキーが " であるため、「名前は: Zhang San」と出力します。張三」。

3. オブジェクトと配列の違い

オブジェクトと配列は PHP において非常に重要なデータ型ですが、両者の間には多くの違いがあります。クラスによって作成されますが、配列は作成されません。

    オブジェクト内のデータ項目は通常、プロパティとメソッドですが、配列内のデータ項目は単なる要素です。
  1. 配列には、文字列、数値、ブール値などのさまざまなデータ型を格納できます。オブジェクトは通常、開発者がアプリケーションのニーズに基づいてプロパティとメソッドを定義できる「カスタム」データ型です。
  2. オブジェクトにはライフサイクルがあり、インスタンス化後に破棄される可能性があります。配列にはそのような概念はありません。

以上がPHPオブジェクトと配列をそれぞれ記述する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート