class haslo //nazywamy klasę "haslo" { private $_haslo; //zmienna prywatna hasło function __construct($haslo) //konstruktor przypisuje wartość do właściwości hasło { $this->_haslo=$haslo; // Odwołujemy się do pola _haslo } function pass() //funkcja tworzenia hasła { if ( !preg_match('/^(?=[a-z0-9_#@%\*-]*?[A-Z])(?=[a-z0-9_#@%\*-]*?[a-z])(?=[a-z0-9_#@%\*-]*?[0-9])([a-z0-9_#@%\*-]{8,24})$/Diu', $password) ) { // funkcja odpowiedzialna aby hasła zostały generowane // automatycznie i wybierano losowo znaki return false; // hasło nie zostało wygenerowane } else return true; // hasło zostało wygenerowane }
Proszę sprawdzić czy moje rozumowanie jest prawidłowe.? Zastanawia mnie również $/Diu? jakie ma zadanie w tym kodzie. Wasze 'CENNE' i "poprawki" uwagi przydadzą mi się do pojęcia podstaw.