Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: batman, dodany: 30.03.2010 20:41, tagi: internet

Jak informuje oficjalny blog Chromium, Adobe i Google zacieśniły współpracę, wynikiem czego jest dodanie Flash Playera do przeglądarki Google Chrome. Oznacza to, że Flash Player nie będzie instalowany w przeglądarce jako osobny plugin, lecz jako fragment jej funkcjonalności. Oznacza to, że aktualizacje bezpieczeństwa będą instalowane jako kolejne wersje mini przeglądarki, a nie jako osobna

Autor wpisu: batman, dodany: 30.03.2010 20:00, tagi: zend_framework

Jeśli kiedykolwiek zdarzyło się wam pisać mechanizm Top 10, na pewno natknęliście na masę problemów – zbieranie i przetwarzanie danych, obciążenie serwisu, poprawność zebranych danych. Im większy serwis, tym więcej problemów. Dzisiaj pokażę jak w bardzo prosty sposób można stworzyć mechanizm Top 10 w oparciu o Google Analytics i Zend Framework. W teorii wygląda to tak: przy pomocy API

Autor wpisu: Nikodem Ośmiałowski, dodany: 29.03.2010 20:50, tagi: kohana, php

Dzisiaj ze wsparciem Zbyszka napisałem troszkę bardziej dopracowane rozwiązanie rozdzielania wywołań. Wywołania jakie będziemy tu rozróżniać to wywołanie bezpośrednie, ajaxowe i wewnętrzne (internal), a kod poszczególnych akcji będziemy wywoływać w sposób następujący: Kontroler który będzie wykrywał co to za request nazwałem Controller_Application i wygląda on tak: Dodatkowym zabezpieczeniem jest wyrzucenie wyjątku kiedy ktoś stara się [...]

Autor wpisu: Zyx, dodany: 29.03.2010 10:41, tagi: php

PHP 5.3 jako pomost między wersją "5" i "6" przyniósł wiele nowości do świata PHP. Jedną z nich są funkcje anonimowe wzbogacone o funkcjonalność domknięć, które rozwiązują kilka irytujących problemów oraz otwierają przed programistą nowe, ciekawe możliwości. W tym wpisie pragnę przedstawić, czym domknięcia są oraz jak je wykorzystywać.

Autor wpisu: batman, dodany: 28.03.2010 18:29, tagi: php

Od samego początku istnienia programowania, jedną z głównych idei wpajanych programistom jest modułowość. Każdy kto ma na swoim koncie kilka/kilkanaście aplikacji, na pewno stworzył gotowy zestaw funkcjonalności, powielany w kolejnych projektach. Problem pojawia się momencie, gdy trzeba stworzyć kolejny moduł lub zastosować zewnętrzną bibliotekę. Po pierwsze należy uważać, by nazwy wszystkich

Autor wpisu: batman, dodany: 27.03.2010 09:20, tagi: php

26 marca 2010 w hotelu Orbis Polonez w Poznaniu odbyła się konferencja 4Developers. Składała się ona z czterech odrębnych ścieżek – zarządzanie projektami, Java, .NET i C# oraz PHP. Z racji wykonywanego zawodu oraz zainteresowań wziąłem udział w sesjach poświęconych PHP oraz .NET i C#. Zanim przejdę do opisu wrażeń z samej konferencji, opiszę zabawne doświadczenia dnia poprzedzającego konferencję

Autor wpisu: cojack, dodany: 26.03.2010 10:58, tagi: php

Dzisiaj w pracy kolega się mnie spytał czy jest taka możliwość by z klasy rodzica wywołać metodę w klasie dziecka, której nie ma w klasie rodzica. Urodził mi się uśmiech na twarzy i odparłem nie ma takiej możliwości, z logicznego pkt widzenia to jest awykonalne by w klasie bazowej móc wywołać metody z klasy, która dziedziczy nie definiując ich w tejże klasie bazowej. No ale spójrzmy co nam nasze php oferuje.

class A { 
  public function __construct(){ 
    $this->fuck(); 
  }  
}  
 
class B extends A { 
  public function __construct() { 
    parent::__construct(); 
  }  
 
  public function fuck() {
    echo "yo\n";
  } 
} 
 
$objB = new B();

A teraz zgadnijcie jaki będzie wynik, otóż zaskoczę Was, wynik to yo. A teraz wytłumaczenie dlaczego tak to działa:

“Obiekt jeszcze przed wywołaniem konstruktora klasy A już posiada wszystkie metody klasy B”

Innymi słowy metody są przypisane do obiektu a nie do klasy.

A żeby jeszcze było śmieszniej to kolejność wykonywania funkcji, popatrzcie sami:

class A { 
  public function __construct(){ 
    $this->fuck(); 
  }
 
  public function fuck() {
    echo "wow\n";
  }
}  
 
class B extends A { 
  public function __construct() { 
    parent::__construct(); 
  }  
 
  public function fuck() {
    echo "yo\n";
    parent::fuck();
  } 
} 
 
$objB = new B();

W kolejności wywoła się : yo a następnie wow. Dla mnie to powinna być pętla wow -> yo -> wow, a oczywiście jest inaczej.

Boże zlituj się nad developerami php i nie zważaj na grzechy ich.

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.