Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM    Subskrybuj kanał ATOM dla tagu php Kanał ATOM (tag: php)

Autor wpisu: eRIZ, dodany: 01.08.2011 10:52, tagi: php

Z pewnością każdy, kto interesuje sie polską sceną tego języka, kojarzy – chociażby ze słyszenia – konferencję zwaną PHPConem.

Są już znane szczególy kolejnej edycji, w tym agenda konferencji, która odbędzie się 21-23 października.

Organizacja tegorocznej edycji przerosła nasze najśmielsze oczekiwania – pojawią się słynne nazwiska, choćby Derick Rethans, któremu zawdzięczamy świetne narzędzie, jakim jest xDebug; David Coallier odpowiedzialny za PEAR oraz – uwaga, uwaga, fanfary odegrać proszę – Lorna ‚LornaJane’ Mitchell członek projektu PHPWomen. Nie dość, że wreszcie płeć piękna zagości w naszych progach, to jeszcze do nas przemówi. [;

Zainteresowanie zagranicznych prelegentów było naprawdę duże – do tego stopnia, że PHPCon mógłby potrwać przynajmniej tydzień, na samych prelekcjach. A trzeba też porozmawiać, czy też popływać w basenie. ;)

Jak wspomniałem już wcześniej, agenda jest już znana. Swoje trzy grosze również umieszczę, będę mówił o Bezpieczeństwie aplikacji webowych dla zielonych i trochę czerwieńszych.

Dlaczego taki temat pośród innych, naprawdę ambitnych? Ponieważ nauczony doświadczeniem zeszłorocznego odzewu po prezentacji dotyczącej systemów cache’owania, warto wzbudzać wśród programistów świadomość pozornie kwestii oczywistych. A temat bezpieczeństwa jest zawsze „na czasie”, mam nadzieję, że każdy coś z tego wykładu przyswoi dla siebie. ;)

Autor wpisu: bastard13, dodany: 01.08.2011 10:46, tagi: php

pre { border: #aaa solid 1px; padding: 10px; margin: 5px 5px 15px 5px; font-family: "Courier New",Courier,monospace; background-color: #f9f9f9 !important;}pre span.key_word { color: #006699 !important; font-weight: bold;}pre span.comment { color: #008200 !important;}pre span.variable{ color: #AA7700 !important;}pre span.string{ color: blue !important;}pre span.functions{ color: #FF1493 !important;}p { margin: 0px;}Pewnie dla wielu osób, które z php mają do czynienia od dłuższego czasu, ten wpis nie będzie niczym odkrywczym.Czym różni się foreach() od for()? W wielu przypadkach nie ma żadnej różnicy dla logiki aplikacji, której pętli się stosuje i można je stosować zamiennie bez wpływu na jej działanie.Więc gdzie jest różnica? Otóż foreach() przechodzi po elementach tablicy w kolejności dodawania wartości, natomiast for() jest używany do iterowania tablicy w zdefiniowany przez nas sposób.Poniższy kod wyjaśnia wszystko:
<?php$a = array();$a[3] = 'a';$a[1] = 'b';$a[0] = 'c';$a[2] = 'd';echo "FOR: \n";for ($key = 0; $key < count($a); $key++)    echo 'key: ' . $key . ', value: ' . $a[$key] . "\n\n";echo "FOREACH: \n";foreach ($a as $key => $value)    echo 'key: ' . $key . ', value: ' . $value . "\n";
Wykonanie go daje taki wynik:
FOR:key: 0, value: ckey: 1, value: b

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: eRIZ, dodany: 01.08.2011 09:52, tagi: php

Z pewnością każdy, kto interesuje sie polską sceną tego języka, kojarzy - chociażby ze słyszenia - konferencję zwaną PHPConem.

Są już znane szczególy kolejnej edycji, w tym agenda konferencji, która odbędzie się 21-23 października.

Autor wpisu: matipl, dodany: 01.08.2011 09:32, tagi: php

PHPCon Poland 2011W ostatni weekend lipca uruchomiliśmy zapisy na 2. konferencję programistów i sympatyków języka PHP – PHPCon Poland 2011.

Przypomnę – tegoroczna konferencja odbędzie się w dniach 21-23 października 15 km od Kielc – Mąchocice Kapitulne. W tym roku otrzymaliśmy niesamowity odzew z poza Polski na Call Of Papers, dlatego spora część prelekcji będzie w języku angielskim.

Początkowo informowałem, że gościem specjalnym będzie Lorna Mitchell, konsultant PHP i twórca m.in. joind.in. To się nie zmieniło, ale dodatkowo mamy dla Was niespodziankę – gośćmi specjalnymi będą również Detrick Rethans (trzeba przedstawiać? xdebug, mcrypt czy input_filter) oraz David Coallier (PEAR President, PHP Dev).

W tegorocznej agendzie znajdziecie całe spektrum spraw związanych z PHP: od szukania dobrej kadry po profilowanie aplikacji. To co na pewno będzie pojawiło się już w Agendzie.

A tak na pewno będzie sobotni grill, a z powodu zmiany ośrodka – bezpłatny basen dla uczestników (ale tam prelekcji nie przewidujemy ;) ).

Podobnie jak w zeszłym roku osobom, które zapiszą się wcześniej należy się bonus:

  • rejestracja do 6 sierpnia – 100 zł zniżki
  • rejestracja do 20 sierpnia –  70 zł zniżki
  • rejestracja do 10 września – 50 zł zniżki
  • rejestracja do 29 września – 30 zł zniżki

Czyli jeśli jesteś osobą indywidualną i zapiszesz się do soboty zapłacisz 250 zł za konferencją. Zapraszamy do zakładania kont i zapisów!

Autor wpisu: Tomasz Kowalczyk, dodany: 28.07.2011 22:46, tagi: symfony2, framework, php, symfony

Dzisiejszy dzień jest wielkim dniem. Półtoraroczny wysiłek 250 osób z wielu krajów pod kierownictwem znanego z "części pierwszej" tej sagi Fabiena Potenciera zakończył się wydaniem stabilnej wersji Symfony2 - 2.0.0. Długo czekałem na tą chwilę, kiedy będę mógł w końcu spróbować swoich sił w pracy z finalną wersją, dlatego jako wielki fan symfony 1.x tym [...]

Autor wpisu: Wojciech Sznapka, dodany: 27.07.2011 15:58, tagi: php, symfony, symfony2

Jutro (28.07) o 17:00 odbędzie się Launch Party Symfony2. Imprezę organizuje software house XSolve wraz z agencją Chilid, a więcej można dowiedzieć się na blogu http://xlab.pl/2011/07/xsolve-poland-symfony2-launch-party/ Zapraszam! Ja tam będę :-)

Autor wpisu: singles, dodany: 26.07.2011 19:56, tagi: php

Dzisiaj kolega w pracy zapytał mnie, jak w PHP osiągnąć funkcjonalność znaną z systemów baz danych – mianowicie jak zwrócić pierwszą niepustą zmienną. W przypadku MySQLa czy też Postgresa mamy funkcję COALESCE. W tym krótkim wpisie pokażę jak osiągnąć podobny efekt w PHP. Przypadek z wykorzystaniem zagnieżdżonych klauzul if pominę ;)

Za wartości puste uznajemy tutaj takie, dla których poniższy kod zwraca false:

<?php
var_dump((bool) $foo); //false
$foo = '';
var_dump((bool) $foo); //false
$foo = array();
var_dump((bool) $foo); //false
$foo = 0x00;
var_dump((bool) $foo); //false
$foo = null;
var_dump((bool) $foo); //false
$foo = false;
var_dump((bool) $foo); //false
$foo = '0';
var_dump((bool) $foo); //false
?>

Skrócony operator trójargumentowy

Rozwiązanie jest bardzo proste – wystarczy skorzystać ze skróconego operatora trójargumentowego dostępnego w PHP5.3. Poniższy kod mówi sam za siebie:

 
<?php
$a = null;
$b = false;
$c = 14;
$d = 'foo';
 
$notEmpty = $a ?: $b ?: $c ?: $d;
echo $notEmpty // 14
?>

Własna funkcja

W przypadku, kiedy musimy takiego sprawdzania dokonywać wiele razy w naszym kodzie, lepsze będzie napisanie własnej funkcji realizującej to zadanie. Możliwe jest to dzięki func_get_args, która zwraca tablicę wszystkich zmiennych przekazanych do wywoływanej funkcji. Przykładowy kod:

<?php
function coalesce()
{
    $args = func_get_args();
    foreach($args as $arg) {
        if ($arg) {
            return $arg;
        }
    }
    return null;
}
 
$a = null;
$b = false;
$c = 14;
$d = 'foo';
 
echo coalesce($a, $b, $c, $d); //14
?>

Mam nadzieję, że powyższy wpis przyda się tym, ktorzy natrafili na podobny problem, a jego rozwiązanie nie dla każdego było jasne. Aczkolwiek zwracam uwagę na to, aby dbać o przejrzystość kodu i nie stosować takich rozwiązań nagminnie. Są sytuacje, kiedy taki kod sprawdzi się najlepiej, aczkolwiek warto wcześniej zastanowić się dwa razy, czy to na pewno będzie prawidłowe rozwiązanie naszego problemu.

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