• 02-05-2023, 17:37:12
    #1
    php de şöyle bişey yapmayı istiyorum
    function veriCek($a){
      $gelen_veri=array("ad"=>"Menu1","link"=>"https://r10.net/ssx","slug"=>"id|kat");
    if(in_array($a,$gelen_veri){
      return $gelen_veri[$a];
    }
    return null;
    }
    function slugConver($b){
       $ec=explode("|",$sb);
    if(empty($ec)){
      return $b;
    }else{
    return $ec;
    }
    }
    $cc=veriCek("slug")->slugConvent();
    burda slug değerini başka bir fonksiyon işlemek istiyorum bunu bu şekilde yapmak mümkün mü?
  • 02-05-2023, 18:12:48
    #2
    $cc=slugConvert(veriCek("slug")) ;
  • 02-05-2023, 18:28:24
    #3
    GianC adlı üyeden alıntı: mesajı görüntüle
    $cc=slugConvert(veriCek("slug")) ;
    buda mümkün bunu düşündüm fakat bu şekilde yapmak daha düzgün gözüyor gibi
  • 02-05-2023, 18:44:13
    #4
    ismail03 adlı üyeden alıntı: mesajı görüntüle
    buda mümkün bunu düşündüm fakat bu şekilde yapmak daha düzgün gözüyor gibi
    hocam sizin yapmak istediğiniz şey için class açıp classın içine fonksiyon yerleştirmek lazım normal fonksiyonu bağlayamazsınız
  • 03-05-2023, 01:13:14
    #5
    function veriCek($a){
      $gelen_veri = array("ad" => "Menu1", "link" => "https://r10.net/ssx", "slug" => "id|kat");
      if (array_key_exists($a, $gelen_veri)) {
        return $gelen_veri[$a];
      }
      return null;
    }
    
    function slugConvert($b){
      $ec = explode("|", $b);
      if (empty($ec)){
        return $b;
      } else {
        return $ec;
      }
    }
    
    $cc = slugConvert(veriCek("slug"));
    veriCek() işlevi tarafından döndürülen "id|kat" dizesini slugConvert() işlevine aktaracak ve slugConvert() işlevi, dizeyi "|" karakterine göre bölecek ve sonucu bir dizi olarak döndürecek. $cc değişkeni, slugConvert() işlevi tarafından döndürülen diziyi tutacak.
  • 03-05-2023, 12:53:20
    #6
    GianC adlı üyeden alıntı: mesajı görüntüle
    hocam sizin yapmak istediğiniz şey için class açıp classın içine fonksiyon yerleştirmek lazım normal fonksiyonu bağlayamazsınız
    evet Bunu istiyorum ve yaptım. peki fonksiyondan geri dönen sonucun dizisini key=>degisken olarak yapmak istiyorum
    function a(){
    return array("key"=>"file","key2"=>"file2");
    //burada dizi degiskenlere çevirliecek 
    }
    $a=a();
    print_r($a);//output  array("key"=>"file","key2"=>"file2");
    yapmak istediğim
    print_r($a) //output array("key"=>$file,"key2"=>$file2)
    bu mümkün müdür?
    nerede kullanacaksınız diyorsunuz?
    kullandığım
    rota_cek("galeri.site",array("key"=>$file,"key2"=>$file2));
    bunu bu şekilde kullanmak istiyorum
    rota_cek("galeri.site",a());
  • 03-05-2023, 14:13:49
    #7
    GianC adlı üyeden alıntı: mesajı görüntüle
    hocam sizin yapmak istediğiniz şey için class açıp classın içine fonksiyon yerleştirmek lazım normal fonksiyonu bağlayamazsınız
    kullanım şekli
    $g=new WebRoute();
    __pre($g->route("etkinlikler")->getLink());
    aldığım hata :Fatal error: Uncaught Error: Call to a member function getLink() on string in C:Sanalsunucu/www/davulgablog/web/dkv4/makale.php on line 52
    <?php
    final class WebRoute{
       public$menu =null;
       public $slug='';
       public $link='';
       public $name='';
       public $route='';
       public $routes=array();
        function __construct(){
            $rotalar=ayar_cek("web_rota");
            $this->routes=json_decode($rotalar);      
        }
        function route($name='',$tip="link")
        {
            if(!empty($name)){
              if(isset($this->routes->$name)){
                $route=$this->routes->$name;
                if($tip=="link" && isset($route->link)){
                    $this->link=$route->link;
                    return $route->link;
                }elseif($tip=="rota" && isset($route->rota)){
                    $this->route=$route->rota;
                    return $route->rota;
                }
                if($tip=="slug" && isset($route->slug)){
                  $slug=self::setSlug($route->slug);
                  if(!empty($slug)){
                   return $slug;
                  }else{
                    return '';
                  }
                }
              }
            }
            return '';
          }
        function getLink(){
            return $this->link;
        }
        function getRoute(){
            return $this->route;
        }
        function getName(){
            return $this->name;
        }
        function convertSlug(){
            if(!empty($this->slug)){
                
            }
        }
        function setSlug($slug){
            $exp=explode("|",$slug);
            if(!empty($exp)){
             $this->slug=$exp;
             return $exp;
            }{
             $this->slug=$slug;
              return $slug;
            }
        }
    }
    
    ?>