Class ile ilgili çok basit bir soru.

LORDDAdıgüzelAvatar

Selam arkadaşlar,

class_dosyasi.php diye bir dosyam var, burada sisteme ait fonksiyonlar mevcut ve aynı zamanda

class_olmayan.php diye bir dosyam var, öncelike class_dosyasi.php 'yi include diyerek çağırıyorum ve burada bazı işlemleri yapıyorum. Mesala $degisken diye bir değişken var (class_olmayan.php dosyasında) bu değişkeni, class_dosyasi.php 'de kullanmak için ne yapmalıyım değişken önüne public dediğimde hata veriyor, global dediğimde boş sayfa veriyor. (hata gösterim modları açık) ikinci dosyayı class 'a çevirmeden hızlı bir şekilde bu işlemi nasıl yapabilirim acaba?

2013-07-25 17:57:17

    Php

    alicilinAli Fırat Güler

    ortak.php diye bir dosya oluşturup bu iki dosyayıda include ederek. ortak.php dosyasında kullanabilirsiniz.

    örnek;

    include 'class.php';

    include 'classolmayan.php';

    işlemler........ 

     

    şeklinde kullanırsınız.

    2013-07-25 18:23:30

      Php

      LORDDAdıgüzelAvatar

      hocam peki, değişkeni normal tanımladığımda: aşağıdaki hataları veriyor class dosyasında, değişken önüne bir ön ek yazmam falan gerekir mi ? ya da farklı bir yöntem var mıdır?

      Notice: Trying to get property of non-object in
      Notice
      : Undefined variable: abc_r in
      Notice: Undefined variable: KOD in

      2013-07-25 18:32:12

        Php

        alicilinAli Fırat Güler

        class içinde bir değişken tanımlıcaksanız;

        Değişkene dışardan müdahale etmek isterseniz  Public $degisken;

        Değişkene dışardan müdahale istemiyorsanız Private $degisken;

        Değişkene sadece extends sınıflar müdahale edilebilsin isterseniz protected $degisken;

        şeklinde önüne ek koymanız iyi olur.

        var $degisken şeklinde tanımlama ile public $degisken şeklinde tanımlamada aynı işi görür.

         

        ve eğerki bir class yada fonksiyon içerisinde dışardan bir değişken kullanmak isterseniz Global $degisken; şeklinde ilgili fonksiyonun içerisinde kullanmanız yeterlidir

        2013-07-25 19:06:21

          Php

          LORDDAdıgüzelAvatar

          hocam teşekkür ederim stediğim bu:

          ve eğerki bir class yada fonksiyon içerisinde dışardan bir değişken kullanmak isterseniz Global $degisken; şeklinde ilgili fonksiyonun içerisinde kullanmanız yeterlidir

          fakat global $KOD dediğimde  direk boş sayfa geliyor ve hata gösterim modları açık olmasına rağmen bu durumda hata vermiyor maalesef :(

           

          2013-07-25 19:26:49

            Php

            alicilinAli Fırat Güler

            $kod = 'Merhaba';

             

            class a

            {

                 public function kod()

                {  

                  Global $kod;

                   echo $kod;

                }

            }

             

            $k = new a;

            $k->kod(); // ekrana merhaba yazar.

             

            Bu örnek şekildeki gibimi kullanıyorsunuz ?

            Not: fonksiyon içerisinde kullanılcak global değişkenin fonksiyondan daha önce tanımlanmış olması gereklidir.

            2013-07-25 22:08:03

              www.Phpkodlari.com © 2009 Herkes Php öğrenecek
              Web tasarım ve eğitim kaynağınız.