Değişken Isimlendirmede 5 Kural
Programlamada en önemli unsurlardan bir tanesi olan değişken isimlendirme konusunda dikkate alınması gereken 5 Kural şu şekilde listeleniyor:
- Uzun ve açıklayıcı:
Kısaltılmış ve anlaşılması zor isimler yerine, açıklayıcı ve mümkün olduğu kadar uzun isimler seçilmesi gerekiyor. Bir çok arayüzde olan otomatik tamamlama (Örn: Visual Studio - IntelliSense) sayesinde, zaten kısa değişken isimleri vermenin de amacı ve kolaylığı ortadan kalkıyor. - Birim ekleyin:
Özellikle de komplike ve hesaplarla ilgilendiğiniz bir sistem kodluyorsanız, değişken isimlerinize birimleri de açıklayacak küçük eklentiler yapmanız avantajınıza olacaktır. (uzunluk_cm , uzunluk_mmgibi) - Camel Case kullanıyorsanız, bileşik kelimeler konusunda dikkatli olun.
Ayrı kelimeleri birleştirirken ikinci kelimenin ilk harfini büyük olarak yazmak gibi özetlenebilecek (örnCamelCase , OrnekDegisken) Camel Case yöntemi, yapacağınız en küçük dikkatsizlikte bile değişkenlerinizin karışmasına ve programın işlevini yerine getirememesine sebep olacaktır. Bu nedenle kullanacaksanız bileCamelCaseveyaOrnekDegiskenşeklinde kullanıp camelCase veya ornekDegisken gibi yarım, eksik bir şekilde kullanmamaya dikkat etmeniz gerekiyor.
Kişisel tavsiyem ise Camel Case yerineornek_degisken_adişeklinde kullanmanız yönünde. - Temp değişkeni kullanmayın:
Değişken adı olaraktempkullanmayın. (Yazabileceğiniz swap fonksiyonları bunun dışında tabi) - Küçük ve kısa döngülerde
int ikullanın
Bir çok programcı ve uzman tarafından bu kuralın tam aksi kabul edilse de, düzinelerce veya onlarca satır koddan oluşan ve küçük-kısa olarak nitelendirebileceğimiz döngülerde int i kullanmanız işinizi kolaylaştıracak ve hızlandıracaktır. (Bunu söylerken döngü içinde bulunduğunuz sayıyı almak ve kullanmak herhangibir ekstra işlem yapmayacağınızı varsayıyoruz)
Ilk 5 böyleydi…
Sizin tavsiyeleriniz neler? Siz hangi yöntemleri kullanıyorsunuz ?
Ya meraktan ya meraktan derler, genelde ama bi cesaret indirdim PHP 6 yı. Henüz konu hakkında detaylı ele alınmış türkçe yazı makale olmadığı için ve ne yazıkki uzun olarak oturup detaylı bilgi edinecek ve size bildirecek kadar zamanım da en azından bu sıralar mümkün olmadığı için birkaç genel bilgi verip bu bildiriyi geçmeyi planladığımı inkar etmiyorum.







