Rezultate 1 la 2 din 2

Subiect: Optimizare clasa php

Afișare hibrid

  1. #1
    Avatarul lui Popescu Marian
    Popescu Marian este deconectat Ambasador
    Reputatie:
    47
    Data înscrierii
    18th April 2007
    Locaţie
    Bucuresti
    Vârstă
    45
    Posturi
    983
    Putere Rep
    47


    Implicit Optimizare clasa php

    Salutare, sunt nou in OOP si vreau sa va intreb cate ceva despre urmatoarea clasa
    Cod PHP:
    class Station {
        private 
    $id;
        var 
    $query;
        
        function 
    __construct($id) {
            
    $q mysql_query("SELECT * FROM stations WHERE id = '$id'");
            
    $this->query mysql_fetch_array($q);
        }
        function 
    title() {
            return 
    $this->query['title'];
        }
        function 
    name() {
            return 
    $this->query['name'];
        }
        function 
    description() {
            return 
    $this->query['description'];
        }    
        

    Asa am construit clasa si apoi o instantiez si doresc sa folosesc anumite metode din clasa.
    Cod PHP:
    $station = new Station($id);
    $title $station->title();
    $name$station->name();
    $description$station->description(); 
    Intrebarile mele:
    1. va fi cate un query la mysql de fiecare data cand accesez cate o metoda? Adica in exemplul de sus o sa am 3 query-uri?
    2. pot optimiza codul care l-am scris?
    Ultima modificare făcută de Popescu Marian; 10th October 2010 la 20:20.

  2. #2
    Avatarul lui ant7
    ant7 este deconectat Membru SeoPedia
    Reputatie:
    29
    Data înscrierii
    10th September 2010
    Locaţie
    bucuresti / constanta
    Posturi
    91
    Putere Rep
    29


    Implicit

    1. nu. tu instantiezi o singura data clasa (new Station($id)), iar metoda __construct() ruleaza doar la instantiere
    2. a. din cate stiu eu proprietatile unei clase nu necesita declararea cu var. in versiunile mai vechi ale php era necesar acest lucru. acum poti declara orice proprietate ca o simpla variabila, eventual precedand-o cu vizibilitatea pe care o doresti (public, protected, private).
    b. variabila $row din fiecare metoda mi se pare inutila... poti returna direct $this->query[cheie]

    update punctul 2:
    - folosirea var in declararea proprietatilor unei clase este o practica invechita
    - declararea proprietatilor unei clase implica si declararea vizibilitatii acestora, spre deosebire de metode care pot fi declarate si fara vizibilitate (vizibilitatea implicita este public)
    Ultima modificare făcută de ant7; 14th October 2010 la 22:40.

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. Meniu in php si css cu clasa active
    De Popescu Marian în forumul Server side
    Răspunsuri: 4
    Ultimul Post: 1st June 2010, 07:58
  2. intrebare clasa IP-uri!
    De Adrian Poputoaia în forumul Bar, lobby...
    Răspunsuri: 6
    Ultimul Post: 27th February 2009, 20:47
  3. Deny pe o clasa de IP-uri
    De cr0n1cal în forumul Server side
    Răspunsuri: 11
    Ultimul Post: 12th August 2007, 08:41
  4. Optimizare URL
    De biaterm în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 11
    Ultimul Post: 12th December 2006, 09:41
  5. optimizare
    De fahren în forumul Locuri de munca
    Răspunsuri: 1
    Ultimul Post: 29th September 2005, 09:44

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •