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ü?
php fonkisyondan diğer fonksiyona veri aktarma
6
●154
- 02-05-2023, 17:37:12php de şöyle bişey yapmayı istiyorum
- 02-05-2023, 18:28:24buda mümkün bunu düşündüm fakat bu şekilde yapmak daha düzgün gözüyor gibiGianC adlı üyeden alıntı: mesajı görüntüle
- 02-05-2023, 18:44:13hocam sizin yapmak istediğiniz şey için class açıp classın içine fonksiyon yerleştirmek lazım normal fonksiyonu bağlayamazsınızismail03 adlı üyeden alıntı: mesajı görüntüle
- 03-05-2023, 01:13:14
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:20evet Bunu istiyorum ve yaptım. peki fonksiyondan geri dönen sonucun dizisini key=>degisken olarak yapmak istiyorumGianC adlı üyeden alıntı: mesajı görüntüle
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:49kullanım şekliGianC adlı üyeden alıntı: mesajı görüntüle
$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; } } } ?>