$users = (object)array(
"1"=>
(object)
[
"name" => "ali",
"age" => 21,
"city" => "tabriz",
],
"2"=>
(object)
[
"name" => "ahmad",
"age" => 21,
"city" => "tehran",
],
"3"=>
(object)
[
"name" => "maryam",
"age" => 25,
"city" => "shiraz",
]
);
if($users ->{1} -> city == "tehran"){
//در این جا اگر در مقابل یوزر ایندکس یک را بدون هیچ نشانه ای بگذاریم ارور میدهد اما در آکولاد ارور نمیدهد
echo "Welcome ahmad";
}else{
echo "user not found!";
}
//وقتی در شرط ایندکس 1(یک) را خارج از {}مینویسم خطا میدهد. جالبتر اینکه وقتی به جای 1 ایندکسهای رشته ای میگذارم خطا نمیدهد ولی کلا با عدد بدون آکلاد مشکل دارد. دلیل آن چیست