curs-10-2-oop

Upload: oana-maria-maier

Post on 24-Feb-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/25/2019 curs-10-2-oop

    1/2

    22.01.2016 PHP - Anca B.

    OOP 2

    1. Mostenire de clasa

    - Functia ""extends

    - Metoda "protected" (in cls in care este definita si in clasa in care o extind- parinte, daca nu definesc nimic este public)

    - Daca pui Final function (constanta) inaintea proprietatii sau a metodei nu sepoate suprascrie2. Abstract

    - Abstract function def in cls copii care extind aceasta clasa

    ** O clasa poate sa extinda o singura clasa

    3. Interfata

    - def. metode pe care trebuie sa le implementez in copii, extrag metodele pe care le pot atribui ca beneficiu- Functia "implements"- nu pot avea proprietati sau metode descriptive, am doar definitii de metode,doar pot sa implementez functii (fac un body)- pe interfete nu pot sa le instantiez (*nu pot sa fac "new")

    ** Pot sa fac mai multe interfete

    ** Polimorfism concept prin care folosesc o singura denumire de metoda de genul"draw" dicutat la curs.

    ** Controller obiecte care folosesc anumitor scopuri

    ***php framework CodeIgniter https://www.codeigniter.com/

    **** parent si this

    !Pt. a extinde __construct chem si codul din parinte!

    4. Regex

    - search de text, pattern de cautare, il folosesc cu ajutorul anumitor functii

    www.regex101.comregexone.com

    Caractere speciale cu care compun regex:(heiglight pe text dupa cum e setat regex-ul)

    - ^ -> caciulita de la i in fata cuvantului, expresiei face heighlight la inceputul expresiei- g-> toate global- world/g/ori i case sensitive ori a-z (interval de caractere)- $ world+$ -> partea de final- perfect match

    - d -> digits cifre- W -> litere, cifre, underscrore,in loc de a-z, 0 9 si underscore- match tot

  • 7/25/2019 curs-10-2-oop

    2/2

    - ? (exista sau nu exista, un fel de "sau")- * -> 0, 1 sau n- + -> cel putin 1 pana la n- . -> orice caracter- {1} -> def. de cate ori exista o litera; {2,3} -> intre 2 si 3 caractere- () -> optional- s -> space

    - | -> sau- [^] -> negatie, nu incepe cu ...

    Ex. validare e-mail:[\w]+@[\w\.]+\.[a-z]{2,3}

    * validarea la campul password sau e-mail cu regex sau pregmatch- vezi tema