folder Tahribat.com Forumları
linefolder Asp - Php - Cgi - Perl
linefolder Php De Objeye Fonksiyon İle İlave Özellikler



Php De Objeye Fonksiyon İle İlave Özellikler

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Daft Ground
    PLaXToR
    PLaXToR's avatar
    Kayıt Tarihi: 08/Temmuz/2003
    Erkek

    Selamlar,

    Bir class ım var içinde de grafik çizdirtiyorum. Fakat classımın içinde 

    function draw() fonksiyonu ile çizilecek grafiğin değerlerini tek seferde giriyorum.

    Örnek:

    <?php
    class Graph
    {
    	public function draw ($graph_name, $graph_code, $data_source, $data_source_url, $data_array = array(null), $diff_serie_no, $y_axis, $x_axis) {
    //kodlar...
    }
    }
     ?>

    Kullanırken ise

    <?php
    $xgraph = new Graph();
    $xgraph->draw("TOPLAM SATIŞ GRAFİĞİ","SX_Graph","arrayToDataTable",null,$sx_array,"3","ADET","AY"); 
    ?>

     

    Şeklinde kullanıyorum ama benim yapmak istediğim özellikleri şu şekilde ilave edip grafiği en son render etmek. 

     

    <?php
    $xgraph = new Graph();
    $xgraph->name("TOPLAM SATIŞ GRAFİĞİ");
    $xgraph->graph_code("SX_Graph");
    ....
    ...
    $xgraph->render();
    ?>

    Bunun için class ı nasıl contruct etmeliyim? Nasıl yeni ilave özellikler tanımlamalıyım?


    If there are two or more ways to do something, and one of those ways can result in a catastrophe, then someone will do it.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    Sınıf niteliği olarak değişkenleri tutsan ?


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    PLaXToR bunu yazdı

    Selamlar,

    Bir class ım var içinde de grafik çizdirtiyorum. Fakat classımın içinde 

    function draw() fonksiyonu ile çizilecek grafiğin değerlerini tek seferde giriyorum.

    Örnek:

     

    Kullanırken ise

     

     

    Şeklinde kullanıyorum ama benim yapmak istediğim özellikleri şu şekilde ilave edip grafiği en son render etmek. 

     

     

    Bunun için class ı nasıl contruct etmeliyim? Nasıl yeni ilave özellikler tanımlamalıyım?

    <?php
    class Graph
    {
        private $name;
        public function draw ($graph_code, $data_source, $data_source_url, $data_array = array(null), $diff_serie_no, $y_axis, $x_axis) {
    //kodlar...
    //$graph_name yerine artik $this->name kullaniyorum.
    }
        public function name($n) {
        $this->name = $n;
       }
    }
     ?>




    0x0480 takilin madem ﷽﷽﷽
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    end
    end's avatar
    Kayıt Tarihi: 16/Ekim/2016
    Erkek
    PLaXToR bunu yazdı

    Selamlar,

    Bir class ım var içinde de grafik çizdirtiyorum. Fakat classımın içinde 

    function draw() fonksiyonu ile çizilecek grafiğin değerlerini tek seferde giriyorum.

    Örnek:

     

    Kullanırken ise

     

     

    Şeklinde kullanıyorum ama benim yapmak istediğim özellikleri şu şekilde ilave edip grafiği en son render etmek. 

     

     

    Bunun için class ı nasıl contruct etmeliyim? Nasıl yeni ilave özellikler tanımlamalıyım?

    <?php
    class Graph
    {
        private $name;
        public function draw ($graph_code, $data_source, $data_source_url, $data_array = array(null), $diff_serie_no, $y_axis, $x_axis) {
    //kodlar...
    //$graph_name yerine artik $this->name kullaniyorum.
    }
        public function name($n) {
        $this->name = $n;
       }
    }
     ?>

    Veya 

    <?php
    class Graph
    {
        private $drawData = [];
        public function draw ($graph_code, $data_source, $data_source_url, $data_array = array(null), $diff_serie_no, $y_axis, $x_axis) {
    //kodlar...
    //$graph_name yerine artik $this->drawData["graph_name"] kullaniyorum.
    }
        public function name($n) {
        $this->drawData["graph_name"] = $n;
       }
    }
     ?>

     


    0x0480 takilin madem ﷽﷽﷽
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Graph sınıfının iç dinamikleri ile oynamadan şu şekilde halledebilirsin:

     

    <?php
     
    class Graph
    {
    	public function Draw($name) {
    	echo $name;
    }
    }
     
    class NewGraph extends Graph
    {
    	private $_graphData=[];
    	public function getName()
    	{
    		return $this->_graphData['Name'];
    	}
    	public function setName($newName)
    	{
    		$this->_graphData['Name']=$newName;
    	}
    	public function Draw()
    	{
    		parent::Draw($this->_graphData['Name']);
     
    	}
    }
     
    $ng = new NewGraph();
    $ng->setName('TBT');
    echo $ng->getName() . '\r\n';
    $ng->Draw();

    Çalışan örnek: https://www.ideone.com/xXsRc5 


    Olaylara karışmayın!
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    YeniHarman
    YeniHarman's avatar
    Kayıt Tarihi: 17/Haziran/2012
    Erkek

    Kodu düzeltemiyorum. NewGraph sınıfının metodu Draw değil draw olacak. PHP de diğer oop diller gibi override ederken aynı imzayı istiyor.

     

    YeniHarman tarafından 24/Mar/18 18:08 tarihinde düzenlenmiştir

    Olaylara karışmayın!
Toplam Hit: 951 Toplam Mesaj: 6
phpde objeye fonksiyon eklemek