merhaba aslinda bu yapinin hic bir turlu calismamasi lazim mantiken, php ye pek hakim degilim ama umarim yardimci olurum.
burada bolean ile string karsilastirmasi yapiyorsunuz, bunun her zaman false geldigini varsaysabiliriz.
<?php
if(($durak == "1") == ($varis))
{
echo "Bakırköy.";
}
?>
durak 1 oldugunu varsayalim
1 == "1" true gelecek; yani
if(true == $varis) // karsilastirmasi yapiyorsun ve buda her zaman false gelecek
bu yapiyi su sekilde kursan daha mantikli
nereden = il, ilce
nereye = il, ilce,
eger iller ayni ise burdan sehir ici oldugunu cikartirsin
butun ilceleri iceren bir arrayin olsun, her ilde bir obje olsun, icinde butun duraklari barindirsin, her durakta nereden olduguna gore fiyat bilgisi tutsun,
<?php
class Durak {
public $fiyatlar;
function __construct($fiyatlar) {
$this->fiyatlar = $fiyatlar;
}
}
class Sehir {
public $duraklar;
function __construct( $duraklar) {
$this -> duraklar = $duraklar;
}
}
// istanbulda 2 durak var, her durak ayrica hangi sehirden ve hangi duraktan binen yolcuyu nekadara indirecegini tutuyor
// yani istanbul kadikoyden binen yolcu halkaliya 20 tl ye gidiyor
// ankara kizilaydan binmis yolcu kadikoye 220 tl ye gidiyor
$istanbul = new Sehir(
[
"halkali" => new Durak([ "istanbul" => [ "kadikoy" => 20 ], "ankara" => ["kizilay" => 230] ]),
"kadikoy" => new Durak(["halkali" => 20, "ankara" => ["kizilay" => 220] ])
]);
$ankara = new Sehir(
[
"kizilay" => new Durak( ["istanbul" => ["halkali" => 210, "kadikoy" => 220 ]])
]);
define("sehirler", ["ankara"=>$ankara, "istanbul"=>$istanbul]);
$binilecekYer = ["istanbul", "halkali"];
$inilecekYer = ["ankara", "kizilay"];
echo $binilecekYer[0] == $inilecekYer[0] ? "sehir ici" : "Sehirler arasi : " . $binilecekYer[0]. " ". $binilecekYer[1] . " den " . $inilecekYer[0] . " " . $inilecekYer[1] . " ya" . "\n";
echo "ucret :" . sehirler[$inilecekYer[0]]->duraklar[$inilecekYer[1]]->fiyatlar[$binilecekYer[0]][$binilecekYer[1]];
//ilk hangi sehire gidicegimizi sectik >
//icindeki duraklardan inicegimiz duraklari sectik >
// inicegimiz duraktanda hangi //sehirden bindigimizi ve fiyatini aldik
sehirler[$inilecekYer[0]]->duraklar[$inilecekYer[1]]->fiyatlar[$binilecekYer[0]][$binilecekYer[1]];
// su kisimda if else ile ayni sey
$binilecekYer[0] == $inilecekYer[0] ? "sehir ici" : $binilecekYer[0]. " ". $binilecekYer[1] . " den " . $inilecekYer[0] . " " . $inilecekYer[1] . " ya" . "\n";
kosul ? dogru ise : yanlis ise;

eğer class lari bilmiyorsan buradan bakabilirsin