Küresel kullanarak karşı referans olarak geçen Avantajı?

0 Cevap php

im MVC modeline bakarak, ve ben one example on phppatterns onlar referans modeli geçiyoruz görebilirsiniz - bir global var üzerinde bunu yapmanın hiçbir yarar? Ben belirgin bir şey eksik?

class MyView extends View {
  var $model; 

  function __construct(&$model){
    $this->model =& $model;
  }

  function productTable($rownum=1) {
    $rowsperpage='20';
    $this->model->listProducts($rownum,$rowsperpage);
    while ( $product=$this->model->getProduct() ) {
         // Bind data to HTML
    }
  }
}

Global bir değişken kullanarak apposed bunu neden herhangi bir neden? yani

class MyView extends View {
  global $model;

  function __construct(){ }

  function productTable($rownum=1) {
    $rowsperpage='20';
    $model->listProducts($rownum,$rowsperpage);
    while ( $product=$this->model->getProduct() ) {
         // Bind data to HTML
   }
}

0 Cevap