• 05-02-2014, 13:32:21
    #1
    merhaba arkadaşlar,
    çok merak ettiğim bir konu var.

    include( 'class.image-resize.php' ); 
    img_opt; 
    $obj = new (); 
    $obj->max_width($rwidth); 
    $obj->max_height($rheight); 
    $obj->image_path('../img/'.$rsmm); 
    $obj->image_resize();

    buradaki -> işaret ne anlama geliyor acaba?
    yardımcı olacaklara şimdiden çok teşekkürler.
  • 05-02-2014, 14:10:49
    #2
    Az önceki konudan galiba kod parçası, doğrusu bu şekilde.

    include( 'class.image-resize.php' ); 
    $obj = new img_opt(); 
    $obj->max_width($rwidth); 
    $obj->max_height($rheight); 
    $obj->image_path('../img/'.$rsmm); 
    $obj->image_resize();
    img_opt sınıfının içeriği de bu şekilde

    class private img_opt
    {
    var $max_width;
    var $max_height;
    var $path;
    var $img;
    var $new_width;
    var $new_height;
    var $mime;
    var $image;
    var $width;
    var $height;
    Yani $obj->max_height = 10 yazarak çağırılan sınıftaki max_height değerine atama yapılıyor.
  • 05-02-2014, 15:02:21
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Açıkçası hiç aklıma gelip araştırdığım bi' şey değil Şöyle söyleyebilirim. Dizilerde nasıl şu syntax'ı kullanıyorsak nesnelerde de söylemiş olduğunuz syntax'ı kullanıyoruz.

    Dizilerde;
    <?php
    	
    	$r10 = array();
    	$r10["user"] = array();
    	
    	$r10["user"]["name"] = "Ogün";
    	$r10["user"]["surname"] = "Karakuş";
    	
    	var_dump($r10);
    	
    	/*
    	
    	array(1) {
    	  ["user"]=>
    	  array(2) {
    		["name"]=>
    		string(4) "Ogün"
    		["surname"]=>
    		string(7) "Karakuş"
    	  }
    	}
    	
    	*/
    Nesnelerde;
    <?php
    	
    	$r10 = (object) array();
    	$r10->user = (object) array();
    	
    	$r10->user->name = "Ogün";
    	$r10->user->surname = "Karakuş";
    	
    	var_dump($r10);
    	
    	/*
    	
    	object(stdClass)#1 (1) {
    	  ["user"]=>
    	  object(stdClass)#2 (2) {
    		["name"]=>
    		string(4) "Ogün"
    		["surname"]=>
    		string(7) "Karakuş"
    	  }
    	}
    	
    	*/
  • 05-02-2014, 15:04:30
    #4
    KaizenGGG adlı üyeden alıntı: mesajı görüntüle
    merhaba arkadaşlar,
    çok merak ettiğim bir konu var.

    include( 'class.image-resize.php' ); 
    img_opt; 
    $obj = new (); 
    $obj->max_width($rwidth); 
    $obj->max_height($rheight); 
    $obj->image_path('../img/'.$rsmm); 
    $obj->image_resize();

    buradaki -> işaret ne anlama geliyor acaba?
    yardımcı olacaklara şimdiden çok teşekkürler.

    Yukarda verdiğiniz koda göre yorumlarsak nesne/obje operatörüdür, class altindaki bir fonksiyona ya da parametreye ulaşmanızı/tetiklemenizi sağlar.

    örnek verecek olursak

    $obj = new img_opt(); //burada $obj parametresi ile img_opt classini başlattınız.
    $obj->max_width($rwidth);  //burada da img_opt class'i altintaki max_width fonksiyonunu çağırdınız.
  • 05-02-2014, 20:08:24
    #5
    img_opt sınıfı için
    img_opt::max_width($rwidth); şeklindede kullanılabilir.
  • 05-02-2014, 20:18:46
    #6
    sınıfın içindeki fonksiyona veri gönderimi sağlıyor, veya
    $db->connect("localhost","root","123456","db_name");
    sınıfta yer alan değişkene atama yapılıyor veya
    $db->localhost="localhost";
    sınıftaki değerlere erişmek için kullanılıyor...
    echo $db->diziCount ;