Birisi benim PHP kayıt / doğrulama sınıfları eleştirebilirim?

1 Cevap php

http://pastie.org/931617 kaynak koduna bir bağlantıdır. Bunu yapmak için daha iyi bir yolu varsa, bana bildirin.

Ben hakkında emin olduğum tek şey, ben dibe doğru doğrulama sınıfları çocuk / üst yapılarını ele yoludur.

Teşekkürler.

Tamam, ben bir ilişkisel dizi kullanarak tavsiye aldı. Şimdi, ben sadece benim yapısına $ _POST değişkeni atmak. Nasıl gelmez bu görünüm - http://pastie.org/931715

1 Cevap

Sen doğru yapıları anlaştım.

Argümanların çok uzun listeler, C + + gibi güçlü yazdığınız dilde iyi, ama çok rahat ve PHP için güvenli değildir. Benim tavsiyem ilişkilendirilebilir dizi kullanmaktır.

function __construct(&$args)
{
    parent::__construct($args);

    $this->contactphone = $this->get($args, 'contactphone'); // check if $args['contactphone'] is specified, otherwise return null
    $this->firmname = $this->get($args, 'firmname');
    // ...
}

Kullanımı:

$args = array(
'username' => $username, 
'password' => $password, 
'confirmpassword' => $confirmpassword
);
$e = new EmployerRegister($args);

Avantajları:

  1. Bağımsız değişkenler tam sırasını hatırlamak gerekmez. Herhangi bir sırayla args dizi oluşturun. Daha az hata. Az yazarak.

  2. Bazı argümanlar boş olması, bu yüzden onları göndermeye gerek olabilir. Daha iyi performans.