Kod okunaklılığı bu işlerle uğraşan insanlar için oldukça önemli. Zaman zaman editörlerin renk teması, fontlar ile uğraşılan sürenin kodlamanın kendisine ayrılan süreden fazla olduğu ile ilgili espiriler döner.

Kapalı kaynak kodlu olmasına rağmen kullanmaktan zevk aldığım nadir programlardan biri JetBrains firmasına ait editörler. En çok kullandığım iki tanesi WebStrom ve PhpStrom.

Ben kodun değerlere göre hizalı olması konusunda takıntılıyım. Ne yazık ki bu default ayarlar ile gelmiyor.
Kastettiğim şeyi görsel olarak anlatmak gerekirse birinci durum gibi değil ikinci durum gibi olsun istiyorum.

Okumaya devam et

Kullanığım kod editörü (PHPstorm) başlıkta geçen uyarıyı verdi. Gözüme görünen bir hata ise yoktu, bir süre arayınca bence anlamsız bir şeyin sebep olduğunu farkettim.
Başkası aynı şeyle debelenmesin diye yazmak lazım.

Öncelikle yazacaklarım PHP 5.4 ve sonrası için geçerlidir. (gerçi öncesi kullanan kalmış mıdır?)

uyarı veren kod;

$selamlama = function ($selam = "Merhaba", $isim)

PHP 5.4 ve sonrasında anonim fonksiyon yaratırken değişkene default değer vermek mümkün.
Kuralımız önce tanımsız değişkenler onlar bittikten sonra sağına ise öntanımlaması yapılmış değişkenler şeklinde imiş.

yani kod şu şekilde olmalı imiş, evet bu kadar basit bir sorunmuş.

Niye böyle bir şeye gerek duymuşlar mantıklı bir gerekçe bulamadım. Aynı doğal dillerde olduğu gibi programlama dillerinde de çok inatlaşmayıp kural böyle demek gereken yerler var.

$selamlama = function ($isim, $selam = "Merhaba")

konu ile ilgili referans; // https://www.php.net/manual/tr/functions.arguments.php (örnek 5-6)