Değerlerini (php) temsil iyi değişken isimlerini önermek

7 Cevap php

Ben programcı değişkenleri bazı ilginç adlandırma olması gerekir düşünüyorum. Ben bazı değişken isimleri gibi çok iyi n etkili olduğunu söylüyor birçok yerde gördük

common variable names

  • $ Link
  • $ Db
  • $ Bağlanmak
  • $ Sorgu
  • $ Deyim
  • $ Sql
  • $ Qry
  • $ Çıktı
  • $ Sonuç
  • $ Liste

So please suggest me some good names for variable , because all time I have to write $x, $y etc.. if i want to save something instantly on page...that are even not relevant, so please suggest me good variable names

one more question:

Php sayfa = etkiler performansı öncesi ve sonrasında uzun dosya / değişken / sınıf / nesne adlarını ve sekmeleri yapar. Örneğin ben uzun isimleri ile aşağıdaki kodu yazmak için kullanılan db bazı verileri almak için

include_once    "../libs/databaseConnection.class.php";
$objDatabaseConnection      =        new databaseConnection();
$ Sorgu                      =       some query;
$arrFetchResult             =       $objDatabaseConnection->fetchByAssoc($ Sorgu);

bunun yerine, ben sınıfın adını değiştirmek ve = önce ve sonra sekmeleri kaldırmak ve yöntemlerini değiştirmek eğer (biraz)

include_once "../libs/db.config.php";
$ Db=new dbClass();
$ Qry=some query;
$ Çıktı=$ Db->fetch($ Qry,"assoc");

Bu sayfanın performansını etkiler? Bu benim gerçek bir soru.

7 Cevap

Bir list yararlı olurdu bilmiyorum.

Sadece doğru en iyi değişkenin içeriğini açıklayan bir isim düşünemiyorum.

Tutarlı olmak için emin olun, yani camelCase, PascalCase, under_score veya gluedtogether.

O zaman böyle bir şey ile kafa karıştırıcı olur çünkü Ayrıca, $notLoggedIn gibi şeyler çelişmiyor

if ( ! $notLoggedIn) {
    // user is logged in
}

Concerning your update, boşluk performansını etkilemez. Tüm ayrıştırma aşamasında tokenised ve dizeleri dışında göz ardı edilmelidir.

Kesinlikle bir mikro optimizasyon. Çok hız ile çok endişe ediyorsanız, size tek bir hayır değişken interpolasyon ile dizeleri belirtmelidir. Bu tabii çok bir mikro optimizasyonu.

Nadir bir şans bu uygulama darboğaz olduğunu ve ele alınması gereken sürece ben hiç bu değişiklik asla.

Uzun isimler $ v gibi bir isim kullanarak haklı bile yeterince yakın değil ayrıştırma küçük, küçücük bir etkisi olurdu Açıklayıcı olması için yeterince uzun, ama bir kaç kez yazmaya kadar kısa olduğunu bir isim, geliştirici döngüleri kurtaracak - CPU döngüsü daha bu gün çok daha fazla değer olan.

Eğer gerçekten bir göz olmalıdır:

PHP Coding Standards

(Anlamıyorum PHP ile ilgili saçma bir şey olmadığı sürece) yeniden adlandırma değişkenleri sayfanın işlevselliğini etkileyecek olsun "gerçek sorunun" için cevap yok. Değişken isimleri o ne yazdı yürütme her ne derleyici / yorumlayıcı / hiçbir şey demek. Bakmak için bir başkası için yeterince açıklayıcı ve anlamak değişken adlarını yapma kod yazmak her zaman var, bir hedef olmalıdır; bunun zamanını etkilemez ancak çok daha kolay gelecekteki bakım yapar.

"Iyi" değişken isimlerinden oluşan bir bütün kapsayan bir liste sağlanması imkansız olurdu. Alex değişken adlandırma iyi bazı genel işaretçiler sunar ve hızlı bir Google arama değişkenleri bir hafta içinde onlara bakmak mantıklı isimler vererek erdemlerini öven bol yerlerde sizi yönlendirebilir. Özlü ancak değişkenin amacını açıklayan adlar kullanın.

Uzun değişken isimleri PHP performansını etkiler mi?

Peki, uzun değişken isimleri kullanmak eğer PHP dosyası bir kaç bayt büyük olacaktır, bu yüzden PHP ayrıştırıcı 'ayrıştırma' fazladan birkaç bayt gerekiyor. Bu olsa nanosaniye sadece bir konudur. Bunun dışında, performans etkilenmez. Bu 'boost' performansı değişken isimlerini kısaltmak düpedüz saçma olurdu.

En iyi Değişkenin adı değişkenin amacını yansıtan adıdır.

İyi örnek foreach manuel sayfasında bulunabilir. Bir dizi yineleme, biz 2 değişkenleri, $key ve $value kurmak. Onlar değişkenin anlamını açıklar gibi iyi isimler var. Sen bir değere sahip bir anahtar karıştırmayın olamaz.

does long file/variable/class/object names and tabs before and after = effects performance of php page.

Hayır.

Ben ton yazarken eğer, örneğin, çoğu zaman yapıyoruz şeyleri hep aynı, kısa değişken isimleri kullanmak öneririm:

if ($res = mysql_query($sql)) {
    while ($rst = mysql_fetch_array($res)) {...}
}

Bu değişkenler için uzun ve anlamlı isimler kullanmaya gerek yoktur!

Listenizde değişkenler bu ortak görevleri amaçlar için iyidir.

Zend, coding standards çok güzel ağırlıklı sınıflar için vardır.