Looking for php Answers? Try Ask4KnowledgeBase
Looking for php Keywords? Try Ask4Keywords

PHP変数


構文

  • $変数= '値'; //一般変数を代入する
  • $オブジェクト - >プロパティ= '値'; //オブジェクトプロパティを代入する
  • ClassName :: $プロパティ= '値'; //静的クラスプロパティを割り当てます。
  • $ array [0] = 'value'; //配列のインデックスに値を代入する
  • $ array [] = '値'; //配列の最後にアイテムをプッシュする
  • $ array ['key'] = '値'; //配列の値を代入する
  • echo $ variable; //可変値をエコー(印刷)する
  • some_function($変数); //変数を関数パラメータとして使用する
  • unset($ variable); //変数を設定解除する
  • $$変数= '値'; //変数変数に代入する
  • isset($ variable); //変数が設定されているかどうかを確認する
  • 空($変数); //変数が空であるかどうかをチェックする

備考

型チェック

変数や型に関するドキュメンテーションの中には、PHPが静的型付けを使用していないと述べているものがあります。これは正しいですが、PHPは、関数/メソッドのパラメータと戻り値(特にPHP 7の場合)に関しては、型チェックを行います。

次のように、PHP 7の型ヒントを使用して、パラメータと戻り値の型チェックを実行することができます。

<?php

/**
 * Juggle numbers and return true if juggling was
 * a great success.
 */
function numberJuggling(int $a, int $b) : bool
{
    $sum = $a + $b;

    return $sum % 2 === 0;
}

注意:整数とブール値に対するPHPのgettype()はそれぞれintegerbooleanです。しかし、このような変数の型ヒントの場合、 intboolを使う必要があります。さもなければ、PHPはあなたに構文エラーを与えませんが、 integerboolean クラスが渡されることを期待します。

上記の例は、数値以外の値が$aまたは$bいずれかのパラメータとして指定されている場合、および関数がtrueまたはfalse以外の何かを返す場合にエラーをスローします。あなたがfloat値を与えることができるのように上記の例では、「緩い」である$a$b 。厳密な型を強制する場合は、浮動小数点数ではなく整数のみを入力できるので、PHPファイルの先頭に次の行を追加します。

<?php
declare('strict_types=1');

PHP 7の関数とメソッドの前に、次の型の型ヒントが可能になりました。

  • callable (呼び出し可能な関数またはメソッド)
  • array (他の配列も含むことができる任意のタイプの配列)
  • インターフェイス(完全修飾されたクラス名またはFQDN)
  • クラス(FQDN)

参照: 変数の値の出力

変数 関連する例