Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Lerdorf R., Tatroe K., MacIntyre P. — Programming PHP
Lerdorf R., Tatroe K., MacIntyre P. — Programming PHP



Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


Название: Programming PHP

Авторы: Lerdorf R., Tatroe K., MacIntyre P.

Аннотация:

This book does exactly what I believe it is intended to do; Teach a new PHP programmer the basic syntax of the language and give insight into PHP's more language specific features. Having used PHP before there were a two main things I was looking for in this book.

The first of these was Readability. There are two very different ways to read this book. The first is to just go through it as if it were a novel. For someone who is completely new to the language, this would be the ideal method as it steps through the different parts of the language, gradually increasing in difficulty and complexity as you go. However, my main problem with this is found in the later chapters, where the topics turn from the language itself to very specific tasks and libraries. Of course it's nice to know that PHP has the capability to write PDF files, but I don't think that should be a part of this book. It isn't standard by any means and for someone like myself, if I wasn't already experienced in PHP I would still feel like it could be space better used in this otherwise great book.

The other way to go through the book is to simply search what you are looking for. I read this book mainly to refresh myself on some of the concepts and syntax of the language, and was able to do just that in a timely fashion. If there is something you're specifically looking for, it can be found relatively quickly. Sometimes the progression of topics within a chapter can seem a little out of order, but the chapters are short and concise enough to where this isn't really a problem.

The second important factor was the actual content of the book. As far as reading the descriptions of what the code does and how it all works, I thought it was well written and would be sufficient who has had experience in another language. Based on a few of the other reviews I looked at of this book, I will have to agree that some of the code does not perhaps use the best standards. However, that's not the purpose of this book. Sometimes the most complex and efficient solution is not the best for teaching and explaining. I'd much rather see some basic code structure repeated five times in a block than have to decipher some complex for loop to achieve a menial task.

Aside from the style of the code though, my only real concern is with the code relating to the specific extensions, which I really don't feel belong. Other than this though, each section of code is clearly explained by the text preceding and is written in a manner clear enough for a novice in the field and language to understand.


Язык: en

Рубрика: Computer science/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Издание: 2nd

Год издания: 2002

Количество страниц: 508

Добавлена в каталог: 13.04.2014

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
XML, PI (Process Instruction) tag      58
XML, transforming with XSLT      277—280 469
XML, transforming with XSLT, XML document      278
XML, transforming with XSLT, XSL stylesheet      278
XML, WDDX extension      468
XML, Web services      280—284
XML, web services, clients for XML-RPC service      283
XML, web services, servers      281
XML, web services, XML-RPC and SOAP protocols      280
Xmlrpc extension      280
Xmlrpc extension, online documentation for      284
xmlrpc_server_call_method()      282
xmlrpc_server_create() function      281
xmlrpc_server_register_method()      281
xml_error_string() function      273
xml_get_error_code() function      272
xml_parse() function      271
xml_parser_create() function      271
xml_parser_free() function      271
xml_parser_get_option() function      270
xml_parser_set_option() function      270
xml_set_character_data_handler() function      267
xml_set_default_handler() function      270
xml_set_element_handler() function      266
xml_set_external_entity_ref_handler()      268
xml_set_notation_decl_handler()      269
xml_set_object() function      273
xml_set_processing_instruction_handler() function      267
xml_set_unparsed_entity_decl_handler() function      269
XOR (^) operator, bitwise      42
XOR assignment (^=) operator, bitwise      45
XSL, document transforming XML into HTML      278
XSL, transformation from files      279
XSL, transformation from variables      280
Xsl:template elements      278
XSLT, creating XSLT processor      278
XSLT, extension for      469
XSLT, stylesheets      278 469
XSLT, transforming XML with      277—280
xslt_create() function      278
xslt_process() function      278
xu_rpc_http_concise() function      283
YAZ extension      469
YP/NIS extension      469
Z39.50 protocol (retrieving information from remote servers)      469
Zend engine      6
Zend extensions      317
zend_get_parameters_ex() function      334
zend_hash_update() function      346
zend_logo_guid() function      456
zend_module_entry struct      322
ZEND_NUM_ARGS() macro      335
zend_parse_parameters() function      335 337
ZEND_SET_SYMBOL() macro      346
zend_version() function      456
ZIP files, extension for      469
Zlib compression extension      469
Zval data type      331—335
zval_add_ref() function      337
zval_copy_ctor() function      332 334
Z_STRVAL_PP() and Z_STRLEN_PP() dereferencing macros      335
[] (brackets) as pattern delimiters      104
[] (brackets) in regular expression character classes      97
[] (brackets), [[:<:]] start of word anchor in regular expressions      101
[] (brackets), [[:>:]] end of word anchor in regular expressions      101
\ (backslash) in SQL queries      85
\ (backslash), escaping in lookbehind pattern assertions      109
\ (backslash), escaping in single-quoted strings      73
\ (backslash), escaping, regular expression metacharacters      96
\ (backslash), removing from escaped strings      446
\A (beginning of string) anchor, Perl regular expressions      105
\B (non-word boundary), Perl regular expressions      105
\b (word boundary), Perl regular expressions      105
\n (newlines) in heredocs      75
\n (newlines), end of string matching in regular expressions      104
\Z and \z (end of string) anchors, Perl regular expressions      105
^ (caret), negating regular expression character classes      97
^ (caret), start of line anchor, Perl regular expressions      105
^ (caret), start of string anchor in regular expressions      96 101
^ (caret), ^ (bitwise XOR) operator      42
^ (caret), ^= (bitwise XOR assignment) operator      45
_ (underscore), converting dots (.) in cookie names to      180
_ (underscore), converting dots (.) in HTML field names to      163
_ (underscore), __, method names beginning with      143
__sleep() method      155
__wakeup() method      155
{} (curly braces) as pattern delimiters      104
{} (curly braces) in code blocks      18 47
{} (curly braces), enclosing array lookup in      120
{} (curly braces), variable interpolation in strings      73
{} (curly braces), {{{ and }}} sequences in comments      322
| (vertical bar), alternatives, in regular expressions      98
| (vertical bar), type specification modifier      336
| (vertical bar), | (bitwise OR) operator      41
| (vertical bar), |= (bitwise OR assignment) operator      46
~ (tilde), bitwise negation operator      41
1 2 3 4 5 6 7 8 9 10 11
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте