PHP 5 Power Programming, PHP

0
181
PHP 5 Power Programming, PHP
PHP 5 Power Programming, PHP

ebook > PHP
PHP 5 Power Programming

Category: PHP
Language: English
FileType: CHM
File size: 7911 KB
Note:
Preface Preface “The best security against revolution is in constant correction of abuses and the introduction of needed improvements. It is the neglect of timely repair that makes rebuilding necessary ” Richard Whately In the Beginning It was eight years ago, when Rasmus Lerdorf first started developing PHP/FI. He could not have imagined that his creation would eventually lead to the development of PHP as we know it today, which is being used by millions of people. The first version of “PHP/FI, ” called Personal Homepage Tools/Form Interpreter, was a collection of Perl scripts in 1995. 1 One of the basic features was a Perl-like language for handling form submissions, but it lacked many common useful language features, such as loops. PHP/FI 2 A rewrite came with PHP/FI 2 2 in 1997, but at that time the development was almost solely handled by Rasmus. After its release in November of that year, Andi Gutmans and Zeev Suraski bumped into PHP/FI while looking for a language to develop an e-commerce solution as a university project. They discovered that PHP/FI was not quite as powerful as it seemed, and its language was lacking many common features. One of the most interesting aspects included the way loops were implemented. The hand-crafted lexical scanner would go through the script and when it hit the while keyword it would remember its position in the file. At the end of the loop, the file pointer sought back to the saved position, and the whole loop was reread and re-executed. PHP 3 Zeev and Andi decided to completely rewrite the scripting language. They then teamed up with Rasmus to release PHP 3, and along also came a new name: PHP: Hypertext Preprocessor, to emphasize that PHP was a different product and not only suitable for personal use. Zeev and Andi had also designed and implemented a new extension API. This new API made it possible to easily support additional extensions for performing tasks such as accessing databases, spell checkers and other technologies, which attracted many developers who were not part of the “core” group to join and contribute to the PHP project. At the time of PHP 3 s release 3 in June 1998, the estimated PHP installed base consisted of about 50, 000 domains. PHP 3 sparked the beginning of PHP s real breakthrough, and was the first version to have an installed base of more than one million domains. PHP 4 In late 1998, Zeev and Andi looked back at their work in PHP 3 and felt they could have written the scripting language even better, so they started yet another rewrite. While PHP 3 still continuously parsed the scripts while executing them, PHP 4 came with a new paradigm of “compile first, execute later ” The compilation step does not compile PHP scripts into machine code; it instead compiles them into byte code, which is then executed by the Zend Engine (Zend stands for Ze ev and A nd i), the new heart of PHP 4. Because of this new way of executing scripts, the performance of PHP 4 was much better than that of PHP 3, with only a small amount of backward compatibility breakage 4 . Among other improvements was an improved extension API for better run-time performance, a web server abstraction layer allowing PHP 4 to run on most popular web servers, and lots more. PHP 4 was officially released on May 22, 2002, and today its installed base has surpassed 15 million domains. In PHP 3, the minor version number (the middle digit) was never used, and all versions were numbered as 3 0 x. This changed in PHP 4, and the minor version number was used to denote important changes in the language. The first important change came in PHP 4 1 0, 5 which introduced superglobals such as and . Superglobals can be accessed from within functions without having to use the keyword. This feature was added in order to allow the register_globals INI option to be turned off. register_globals is a feature in PHP which automatically converts input variables like “?foo=bar” in [a href=”http://php net/?foo=bar” >http://php net/?foo=bar to a PHP variable called $foo. Because many people do not check input variables properly, many applications had security holes, which made it quite easy to circumvent security and authentication code. With the new superglobals in place, on April 22, 2002, PHP 4 2 0 was released with the register_globals turned off by default. PHP 4 3 0, the last significant PHP 4 version, was released on December 27, 2002. This version introduced the Command Line Interface (CLI), a revamped file and network I/O layer (called streams ), and a bundled GD library. Although most of those additions have no real effect on end users, the major version was bumped due to the major changes in PHP s core. PHP 5 Soon after, the demand for more common object-oriented features increased immensely, and Andi came up with the idea of rewriting the objected-oriented part of the Zend Engine. Zeev and Andi wrote the “Zend Engine II: Feature Overview and Design” document 6 and jumpstarted heated discussions about PHP s future. Although the basic language has stayed the same, many features were added, dropped, and changed by the time PHP 5 matured. For example, namespaces and multiple inheritance, which were mentioned in the original document, never made it into PHP 5. Multiple inheritance was dropped in favor of interfaces, and namespaces were dropped completely. You can find a full list of new features in Chapter, “What Is New in PHP 5?” PHP 5 is expected to maintain and even increase PHP s leadership in the web development market. Not only does it revolutionizes PHP s object-oriented support but it also contains many new features which make it the ultimate web development platform. The rewritten XML functionality in PHP 5 puts it on par with other web technologies in some areas and overtakes them in others, especially due to the new SimpleXML extension which makes it ridiculously easy to manipulate XML documents. In addition, the new SOAP, MySQLi, and variety of other extensions are significant milestones in PHP s support for additional technologies. Audience This book is an introduction to the advanced features new to PHP 5. It is written for PHP programmers who are making the move to PHP 5. Although Chapter 2, “PHP 5 Basic Language, ” contains an introduction to PHP 5 syntax, it is meant as a refresher for PHP programmers and not as a tutorial for new programmers. However, web developers with experience programming other high-level languages may indeed find that this tutorial is all they need in order to begin working effectively with PHP 5. Chapter Overview Chapter 1, “What Is New in PHP 5?” discusses the new features in PHP 5. Most of these new features deal with new object-oriented features, including small examples for each feature. It also gives an overview of the new extensions in PHP 5. Most of the topics mentioned in this chapter are explained in more detail in later chapters. Chapter 2, “PHP 5 Basic Language, ” introduces the PHP syntax to those readers not familiar with PHP. All basic language constructs and variable types are explained along with simple examples to give the reader the necessary building blocks to build real scripts. Chapter 3, “PHP 5 OO Language, ” continues exploring PHP 5 s syntax, focusing on its object-oriented functionality. This chapter covers basics, such as properties and methods, and progresses to more complicated subjects, such as polymorphism, interfaces, exceptions, and lots more. Using the previous chapter as a foundation, Chapter 4, “PHP 5 Advanced OOP and Design Patterns, ” covers some of the most advanced features of PHP 5 s object model. After learning these features, including four commonly used design patterns and PHP s reflection capabilities, you will soon become an OO wizard. Now that you are familiar with the syntax and language features of PHP, Chapter 5, “How to Write a Web Application with PHP, ” introduces you to the world of writing web applications. The authors show you basics, such as handling input through form variables and safety techniques, but this chapter also includes more advanced topics, such as handling sessions with cookies and PHP s session extension. You also find a few tips on laying out your source code for your web applications. Chapter 6, “Databases with PHP 5, ” introduces using MySQL, SQLite, and Oracle from PHP, but focuses primarily on the PHP 5-specific details of database access. For each database, you learn about some of its strong and weak points, as well as the types of applications at which each excels. And of course, you learn how to interface with them using PHP s native functions or using PEAR DB. All scripts can throw errors, but of course you do not want them to show up on your web site once your application has passed its development state. Chapter 7, “Error Handling, ” deals with different types of errors that exist, how to handle those errors with PHP, and how to handle errors with PEAR. As one of the important new features in PHP 5 is its renewed XML support, a chapter on XML features in PHP 5 could not be missed. Chapter 8, “XML with PHP 5, ” talks about the different strategies of parsing XML and converting XML to other formats with XSLT. XML-RPC and SOAP are introduced to show you how to implement web services with both techniques. Although not specifically for PHP 5, the five mainstream extensions that Chapter 9, “Mainstream Extensions, ” covers are important enough to deserve a place in this book. The first section, “Files and Streams, ” explains about handling files and network streams. A stream is nothing more than a way to access external data, such as a file, remote URL, or compressed file. The second section, “Regular Expressions, ” explains the syntax of a regular expression engine (PCRE) that PHP uses with numerous examples to show you how these expressions can make your life easier. In “Date Handling, ” we explain the different functions used to parse and format date and time strings. In “Graphics Manipulation with GD, ” we show you through two real-life scenario .
Free ebooks/book downloading links are not available in public, use the ebook code below for requesting this ebook.

WE DO NOT PROVIDE ANY DIRECT DOWNLOAD, TORRENT, DOWNLOAD, WE ARE NOT AFFILIATED OR ARE AFFILIATES OF DOWNLOADING WEBSITES LIKE RAPIDSHARE, MEDIAFIRE, UPLOADED, UPLOADING, TUSTFILES, RAPIDGATOR, SOLIDFILES, ZIPPYSHARE, NITOFLARE, TORRENTS DOWNLOAD, SOFTWARE.

WE ALSO DO NOT SUPPORT ANY TYPE OF SOFTWARE PATCH, PATCHING, CRACK, CRACKING, SERIAL NUMBERS, SERIALS, LOADERS.

WE SUPPORT ONLY LEGAL ACTIONS AND PUBLIC DOMAIN ITEMS IN THE FUTURE.

This ebook code is: 14225678879