• 05-05-2013, 21:36:31
    #1
     <?
     $veriler[3][3] = 5;
      	
     function asd($a,$b){
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3);
    ?>
    HATA ;
    Notice: Undefined variable: veriler in C:\xampp\htdocs\sill.php on line 7
  • 05-05-2013, 21:41:06
    #2
    Üyeliği durduruldu
    Parantez unutup unutmadığınıza dikkat edin.
  • 05-05-2013, 21:44:09
    #3
    osal adlı üyeden alıntı: mesajı görüntüle
     <?
     $veriler[3][3] = 5;
      	
     function asd($a,$b){
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3);
    ?>
    hocam siz bir çalıştırırmısınız çalışmıyor kod ne hikmetse

    Notice: Undefined variable: veriler in C:\xampp\htdocs\sill.php on line 7
  • 05-05-2013, 22:50:06
    #4
    osal adlı üyeden alıntı: mesajı görüntüle
     <?
     $veriler[3][3] = 5;
      	
     function asd($a,$b){
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3);
    ?>
    HATA ;
    Notice: Undefined variable: veriler in C:\xampp\htdocs\sill.php on line 7

    çünkü fonksiyon dışındaki bir değişkene ulaşmaya çalışıyorsunuz.
    Fonksiyonun içinde, fonksiyon dışında tanımlanmış ve global olmayan bir değişkene ulaşamazsınız.
    Fonksiyon içinde $veriler diye bir değişken ve onun dizisi olmadığı için hata veriyor.

    İki şekilde yapabilirsiniz.

    ya fonksiyon dışındaki değişkeni global yapıp fonksiyon içinden ulaşılır hale getireceksiniz.
    <?php
     $veriler[3][3] = 5;
      	
     function asd($a,$b){
     global $veriler;
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3);
    ?>
    ya da değişkeni ek bir parametre olarak fonksiyona tanımlayacaksınız.

    <?php
     $veriler[3][3] = 5;
      	
     function asd($a,$b,$veriler){
     global $veriler;
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3,$veriler);
    ?>
  • 05-05-2013, 22:59:21
    #5
    digiklan adlı üyeden alıntı: mesajı görüntüle
    çünkü fonksiyon dışındaki bir değişkene ulaşmaya çalışıyorsunuz.
    Fonksiyonun içinde, fonksiyon dışında tanımlanmış ve global olmayan bir değişkene ulaşamazsınız.
    Fonksiyon içinde $veriler diye bir değişken ve onun dizisi olmadığı için hata veriyor.

    İki şekilde yapabilirsiniz.

    ya fonksiyon dışındaki değişkeni global yapıp fonksiyon içinden ulaşılır hale getireceksiniz.
    <?php
     $veriler[3][3] = 5;
      	
     function asd($a,$b){
     global $veriler;
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3);
    ?>
    ya da değişkeni ek bir parametre olarak fonksiyona tanımlayacaksınız.

    <?php
     $veriler[3][3] = 5;
      	
     function asd($a,$b,$veriler){
     global $veriler;
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3,$veriler);
    ?>
    Tşk ederim hocam
  • 06-05-2013, 00:22:37
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Fonksiyon içinden, fonksiyon dışında tanımlanan bir değişkene erişmek için fonksiyon içinde o değişkeni global olarak tanımlamanız gerekli.
  • 06-05-2013, 19:20:04
    #7
    osal adlı üyeden alıntı: mesajı görüntüle
     <?
     $veriler[3][3] = 5;
      	
     function asd($a,$b){
    		 $k = $a;
    		 $u = $b;
    		 $yeni = $veriler[$k][$u];
    		 echo $yeni;
     }
    		 
    		 asd(3,3);
    ?>
    HATA ;
    Notice: Undefined variable: veriler in C:\xampp\htdocs\sill.php on line 7
    Denermisiniz :

    <?php
    $veriler[3][3] = 5; 
           
     function asd($a,$b){ 
      global $veriler;
             $k = $a; 
             $u = $b; 
             $yeni = $veriler[$k][$u]; 
             echo $yeni; 
     } 
              
             asd(3,3);
    		 ?>