Autor wpisu: widmogrod, dodany: 29.02.2008 02:59, tagi: php
Dokumentacja mówi:
asyncPost(java.lang.String url, java.lang.String postData, ResponseTextHandler handler)Zastosowanie trywialne ..
Makes an asynchronous HTTP POST to a remote server.
HTTPRequest.asyncPost("http://example.pl","id=2",new MyResponseTextHandler());..prawie, bo żadne dane nie zostały przesłane.
Firebug pokazuję jakie dane POST zostały wysłane (nie do w/w przykładu):
a powinny one wyglądać mniej więcej tak:
Pomyślałem że 2gi parametr postData powinien być jako JSON ale - też nie :/.wystarczy dodać w kodzie php takie 2 linie kodu i wszystko działa :)
$postData = array();
parse_str(file_get_contents('php://input'), $postData);
Autor wpisu: Tomasz Wiktorski, dodany: 28.02.2008 15:14, tagi: zend_framework, php
Autor wpisu: Marcin MySZ Sztolcman, dodany: 23.02.2008 22:43, tagi: php5
Developerzy PHP, projektując “nową” implementację OOP (nową w cudzysłowiu, bo raz że to było już kilka lat temu, a dwa, że dotyczy tylko i wyłącznie samego PHP), dość mocno wzorowali się na Javie. Czy to dobrze czy to źle to kwestia gustu, jednak wynika z tego kilka znaczących drobiazgów. Jednym z nich jest jednodziedziczenie (czyli że jedna klasa w PHP może mieć tylko jedną klasę bazową). Od zawsze uważałem to za dużą niewygodę ;) Jak widać, nie tylko ja.
Padła propozycja dołączenia systemu “Cech” (ang. Traits) do PHP (podejrzewam że do wersji 6, ale to tylko moje zgadywanie - w każdym bądź razie są gotowe łatki m.in. do 5.2 i 5.3). Do czego służą Traitsy? W sumie… do obejście problemu jednodziedziczenia, czyli do wprowadzenia wielodziedziczenia.
Trzeba pamiętać, że ten mechanizm został podobno (nie sprawdzałem osobiście) sportowany także do Javy i C#, natomiast nie istnieje jeszcze ofiacjalna wersja dla PHP. Sam “wygląd” kodu, słowa kluczowe etc nie są jeszcze ustalone, ale to tylko szczegóły.
Szczegóły są dostępne w oficjalnym RFC: stefan-marr.de/artikel/rfc-traits-for-php.html. Ja tylko powiem, że da się często obejść niedogodność wynikajacą z braku wielodziedziczenia, ale problem leży właśnie w konieczności obchodzenia braków w języku (tak, wiem, to akurat jedna z typowych wojen wyższości jednych świąt nad drugimi ;) ale to akurat moje zdanie ;) ). Prostszym wyjściem byłoby wprowadzenie po prostu możliwości posiadania kilku klas bazowych, ale w to nie wnikam. Ja ogólnie jestem na tak.
Autor wpisu: Seth, dodany: 23.02.2008 00:28, tagi: php
Prawie każda aplikacja pisana w PHP’ie korzysta z bazy danych. Od wczesnych wersji PHP’a zmuszeni byliśmy do pisania “czystego” kodu SQL. Z czasem jednak pojawiały się z tym problemy takie jak kompatybilność zapytań SQL z różnymi typami baz danych.
Na przeciw temu powstawały biblioteki “abstrakcyjnego” dostępu do baz danych - DAO (Data Access Object) - nazywane także warstwą pośrednią dostępu do danych.
Niewątpliwie takie podejście pozwoliło, przynajmniej w teorii, odetchnąć z ulgą w przypadku gdy musieliśmy zmienić bazę na inną niż dotychczas używaną.
Świat na szczęście nie stoi w miejscu i doczekaliśmy się rozwiązań dla leniuchów
Kanał ATOM