PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPで、オブジェクトをインスタンス化し、同じ行でメソッドを呼び出すことはできますか?


はい、オブジェクトをインスタンス化でき、PHPを使用してメソッドを1行で呼び出すことができます。この機能は、PHPバージョン5.4から有効になりました。

オブジェクトは、クラスのクラスメンバーにアクセスすることでインスタンス化できます。これは、以下のスニペットで確認できます-

(new my_var)-> my_instance()

コードの説明 −ここで、my_instanceはメソッドであり、my_varはインスタンス化する必要のあるオブジェクトです。

class Test_class {
   public function __construct($param) {
      $this->_var = $param;
   }
   public function my_method() {
      return $this->_var * 2;
   }
   protected $_var;
}
function Test_class($param) {
   return new Test_class($param);
}
$a = Test_class(10)->my_method();
var_dump($a);

出力

これにより、次の出力が生成されます-

int(20)

  1. サムスンの携帯電話のARゾーンアプリとは何ですか?それを削除できますか?

    新品のSamsungスマートフォンを購入したばかりでも、現在のSamsungデバイスをAndroid 10にアップデートした場合でも、アプリページにいくつかの新しいアプリが浮かんでいることに気付いたかもしれません。これらの新しいアプリの1つはARゾーンと呼ばれます。 AR Zoneアプリについて知っておくべきことは、その使用方法やアンインストールできるかどうかなどです。 ARゾーンアプリとは何ですか? ARは拡張現実の略であり、ARゾーンアプリはこのテクノロジーを手のひらに届けることを目的としています。 Galaxy SとNoteの範囲にあるSamsungの最近の主力スマートフォンだけ

  2. JavaでinvokeLater()メソッドを呼び出すにはどうすればよいですか?

    invokeLater() メソッドは静的です SwingUtilitiesのメソッド クラスであり、タスクを非同期に実行するために使用できます。 AWT イベントディスパッチャスレッド 。 SwingUtilities.invokeLater() メソッドはSwingUtilities.invokeAndWait()のように機能します ただし、リクエストはイベントキューに配置されます そしてすぐに戻る 。 invokeLater() メソッドは、実行可能内のコードのブロックを待機しません ターゲットによって参照されます 実行します。 構文 public static void in