Autor wpisu: Daniel Burchardtt, dodany: 04.11.2010 21:03, tagi: php
Zadanie jak z podstawówki jednak niektórym stwarza problemy.
<?php $l1 = 18; $l2 = 20; $result = ($l1/$l2) * 100; echo $result.'%'; ?>
Wynikiem działania skryptu będzie
90%
Zadanie jak z podstawówki jednak niektórym stwarza problemy.
<?php $l1 = 18; $l2 = 20; $result = ($l1/$l2) * 100; echo $result.'%'; ?>
Wynikiem działania skryptu będzie
90%
Najprostszym i najwygodniejszym sposobem pobrania wybranej linii z pliku jest użycie funkcji php file_get_contents.
<?php $file = file_get_contents('plik.txt'); $lines = explode($file, "\r\n"); echo $lines[4]; ?>
W powyższym przykładzie wczytujemy zawartość pliku do zmiennej $file po czym następuje rozbicie ciągu po każdej nowej linii („\r\n”).
Należy pamiętać iż tablica numerowana jest od 0 a nie od 1.
W jednym z ostatnich wpisów na php.internals Ilia Alshanetsky (release manager dla 5.2.x) zapowiedział wersje RC1 PHP 5.2.15 i 5.3.4 na połowę listopada. Wyraził też intencję by finalne wersję obu edycji pojawiły się w połowie grudnia. PHP 5.2.15 ma być ostatnim wydaniem z gałęzi 5.2.x i mają znaleźć się ostateczne poprawki błędów i bezpieczeństwa dla tego brancha.
Bardzo szybko moje zapowiedzi z października się ziściły. Oto wczoraj wieczorem zespół Zend Frameworka wydał finalną wersję 1.11.0.
Jak pisałem już wcześniej głowną nowością jest obsługa urządzeń mobilnych przez ZF. Jest to tak naprawdę przymiarka do tego co będziemy mogli osiągnąć (alternatywne szablony, obrazki itp.).
W ekipie ZF pojawiło się wiele świeżości dzięki nowym osobom. I tak oto stworzono Zend_Cloud odpowiedzialne za obsługę SimpleCloud API (wsparcie dla Amazona i Windows Azure).
Jak wspominałem w październiku w tej wersji skupiono się bardzo na bezpieczeństwie. Naprawiono wiele miejsc z możliwymi dziurami do wykorzystania (np. za pomocą Remote Timing Attack).
Do tego dodano obsługę Dojo, SimpleDB, eBay Findings API.
W oficjalnej wersji zawarto również obsługę dodatkowych formatów konfiguracyjnych: Yaml i JSON. Programiści Zend Framework mają w wersji 1.11 morze możliwości do wykorzystania. I to jest piękne.
Download: Zend Framework 1.11.0
Podczas ostatnich kilku dni na internalsach toczyła się dość jałowa dyskusja nad tym, czy należy zmienić przy błędzie parsera nazwę tokena T_PAAMAYIM_NEKUDOTAYIM na T_DOUBLE_COLON. Samą dyskusję podniósł pewien anonimowy administrator, który zaczął się żalić, że początkujący użytkownicy zgłaszają się do niego ponieważ nie rozumieją o jaki błąd chodzi. Ta dyskusja ciągła się przez kilka dni i z merytorycznej prawie od razu przerodziła się w polityczną. Na szczęście niektórzy się opamiętali i potrafili wyciągnąć jakieś wnioski. Felipe Pena stwierdził, że najlepszym rozwiązaniem całego problemu będzie po prostu ogólnie nie wypisywać przy błędach parsowania nazw tokenów a powiązać je z ich rzeczywistą reprezentacją, tak dla T_PAAMAYIM_NEKUDOTAYIM było by to ‘::’.
Niedługo po zakończeniu wątku z tokenami, Derick Rethans, który chyba powoli kreuje się na managera wydania 5.4, założył kilka wątków co do zmian w języku, które mają się znaleźć w 5.4. Zapowiedział również pierwszą alphę na 24-tego listopada. Zmiany, które miały by się znaleźć w tym wydaniu to dołączenie APC, traits, które już są w trunku od dawna i type hints. Zobaczymy co jeszcze tam się znajdzie bo widać, że temat jest rozwojowy.
Kilka dni temu pisałem o wydaniu kolejnej wersji PHP for Android. Najciekawszą informacją (dla mnie) było dołączenie do tego wydania mojego frameworka o nazwie PFAf. Okazuje się, iż ów framework zaprezentowany został szerszej publiczności na konferencji PHP Barcelona 2010. Całą prezentację możecie obejrzeć pod adresem http://www.slideshare.net/ivmos/phpforandroid-en.
Prace nad PFAf trwają i jeśli macie jakieś pomysły na jego rozwój, jestem otwarty na wszelkie sugestie i propozycje.