真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么理解php重載-創(chuàng)新互聯(lián)

這篇文章主要介紹怎么理解php重載,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)站空間、網(wǎng)站改版維護、企業(yè)網(wǎng)站設計、田家庵網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

我們知道PHP 的重載跟 Java 的重載是不同的。Java 允許類中存在多個同名函數(shù),每個函數(shù)的參數(shù)不相同,而 PHP 中只允許存在一個同名函數(shù)。例如,Java 的構(gòu)造函數(shù)可以有多個,PHP 的構(gòu)造函數(shù)則只能有一個。

PHP 的重載是指通過魔術(shù)方法對屬性和類的動態(tài)創(chuàng)建。

1、屬性的重載:__get 與 __set

2、方法的重載:__call 與 __callStatic

例如:Laravel 的請求類實現(xiàn)了屬性重載,使代碼變得更加的簡潔。

如何理解php重載代碼塊

$name = $request->name;

該屬性在類中并不存在,而是通過魔術(shù)方法來訪問的,具體實現(xiàn)如下:

public function __get($key)
  {
  return Arr::get($this->all(), $key, function () use ($key) {
  return $this->route($key); });
  }

這種實現(xiàn)方式的應用非常廣泛,例如歸納實現(xiàn)的原理:

class Foo
  {
  private $params = [];
  function __construct(array $params = [])
  {
  $this->params = $params;
  }
  public function __set($name, $value)
  {
  $this->params[$name] = $value;
  }
  public function __get($name)
  {
  return $this->params[$name];
  }
  public function __isset($name)
  {
  return isset($this->params[$name]);
  }
  public function __unset($name)
  {
  unset($this->params[$name]);
  }
  }

以上是“怎么理解php重載”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


標題名稱:怎么理解php重載-創(chuàng)新互聯(lián)
文章源于:http://weahome.cn/article/csccdp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部