Napisany lut-14-2009

“perełki” php

W tym krótkim wpisie chciałbym zaprezentować Wam parę ciekawostek związanych z językiem PHP. Pomimo faktu, iż programuje w nim już dość długi okres czasu, to nadal potrafi mnie czymś zaskoczyć. Zatem zapraszam do lektury.

ciekawostka numer 1

Na pierwszy rzut oka poniższy skrypt nie jest poprawny i wydawać się może, że jedynym wynikiem jego wykonania powinien być komunikat błędu - a tu niespodzianka. ODRADZAM KORZYSTANIE!. Popatrzmy:

echo jestem;

Na wyjściu otrzymujemy:

jestem

ciekawostka numer 2

Aby dostać się do konkretnej wartości tablicy asocjacyjnej, należy podawać klucze w apostrofach. Oczywiste, prawda? Można pójść na skróty (co nie jest zalecane).ODRADZAM KORZYSTANIE!. Spójrzmy:

$tab = array('a'=>345,'b'=>34);
echo $tab[a];

Wypisze:

345

UWAGA!
Obie przedstawione perełki generują błąd E_NOTICE, który przy domyślnych ustawieniach w pliku php.ini nie jest wyświetlany.

ciekawostka numer 3

Instrukcje include i include_once mogą zwracać wartości z plików przez nie załączanych. Skrypt first.php:

echo include 'second.php';

Natomiast second.php:

return 4;

Wynik uruchomienie first.php:

4

ciekawostka numer 4

Istnieje możliwość dynamicznego dodawania właściwości obiektom klas. Zobaczmy:

class MyClass {

}

$obj = new MyClass();
$obj->a = 4;
$obj->b = 5;
unset($obj->a);
var_dump($obj);

Po wykonaniu:

object(MyClass)#1 (1) { [”b”]=> int(5) }

I to tyle. Mam nadzieje, że chociaż jednej z “perełek/ciekawostek” nie znaliście.

Tagi : ,

Komentarze:

Napisz komentarz