人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      PHP延遲靜態(tài)綁定的深入講解

PHP延遲靜態(tài)綁定的深入講解

標簽: 發(fā)布日期:2018-04-18 21:57:52 472

前言

所謂延遲靜態(tài)綁定,顧名思義,靜態(tài)調(diào)用時::符號左側的部分的的綁定是延遲,也就是說不再被解析為定義當前方法所在的類,而是在實際運行時計算的。本文主要介紹了關于PHP延遲靜態(tài)綁定的相關內(nèi)容,下面話不多說了,來一起看看詳細的介紹吧。

嗅到了壞的味道

這段時間看項目后臺的PHP代碼,看到了類似于以下的一段代碼,我把它抽出來:

<?php
 class DBHandler {
  function get() {}
 }

 class MySQLHandler extends DBHandler {
  // 這里一個create
  public static function create() {
   echo "MySQL";
   return new self();
  }
  public function get() {
   echo "MySQL get()";
  }
 }

 class MemcachedHandler extends DBHandler {
  // 這里又有一個create
  public static function create() {
   echo "Memcached";
   return new self();
  }
  public function get() {
   echo "Memcached get";
  }
 }

 function get(DBHandler $handler) {
  $handler->get();
 }
 $dbHandler = MySQLHandler::create();
 get($dbHandler);
?>