php和mysql web开发

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、英文原文
Laura Thomson .php and mysql web develop
Luke Welling,Laura Thomson PHP is a scripting language originally designed for producing dynamic web pages. It has evolved to include a command line interface capability and can be used in standalone graphical applications.
While PHP was originally created by Rasmus Lerdorf in 1995, the main implementation of PHP is now produced by The PHP Group and serves as the de facto standard for PHP as there is no formal specification. PHP is free software released under the PHP License, however it is incompatible with the GNU General Public License (GPL), due to restrictions on the usage of the term PHP.
PHP is a widely-used general-purpose scripting language that is especially suited for web development and can be embedded into HTML. It generally runs on a web server, taking PHP code as its input and creating web pages as output. It can be million websites and 1 million web servers.
PHP originally stood for Personal Home Page. It began in 1994 as a set of Common Gateway Interface binaries written in the C programming language by the Danish/Greenlandic programmer Rasmus Lerdorf. Lerdorf initially created these Personal Home Page Tools to replace a small set of Perl scripts he had been using to maintain his personal homepage. The tools were used to perform tasks such as displaying his résuméand recording how much traffic his page was receiving. He combined these binaries with his Form Interpreter to create PHP/FI, which had more functionality. PHP/FI included a larger implementation for the C programming language and could communicate with databases, enabling the building of simple, dynamic web applications. Lerdorf released PHP publicly on June 8, 1995 to accelerate bug location and improve the code.This release was named PHP version 2 and already had the basic functionality that PHP has today. This included Perl-like variables, form handling, and the ability to embed HTML. The syntax was similar to Perl but was more limited, simpler, and less consistent.
Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed the base of PHP 3, changing the language's name to the recursive initialism PHP: Hypertext Preprocessor. The development team officially released PHP/FI 2 in November 1997 after months of beta testing. Afterwards, public testing of PHP 3 began, and the official launch came in June 1998. Suraski and Gutmans then started a new rewrite of PHP's core, producing the Zend Engine in 1999. They also founded Zend Technologies in Ramat Gan, Israel.
On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released. On July 13, 2004, PHP 5 was released, powered by the new Zend Engine II. PHP 5 included new features such as improved support for object-oriented programming, the PHP Data
Objects extension (which defines a lightweight and consistent interface for accessing databases), and numerous performance enhancements. The most recent update released by The PHP Group is for the older PHP version 4 code branch. As of August, 2008 this branch is up to version 4.4.9. PHP 4 is no longer under development nor will any security updates be released.
In 2008, PHP 5 became the only stable version under development. Late static binding has been missing from PHP and will be added in version 5.3. PHP 6 is under development alongside PHP 5. Major changes include the removal of register_globals, magic quotes, and safe mode. The reason for the removals was because register_globals had given way to security holes, and magic quotes had an unpredictable nature, and was best avoided. Instead, to escape characters, magic quotes may be substituted with the addslashes() function, or more appropriately an escape mechanism specific to the database vendor itself like mysql_real_escape_string() for MySQL.
PHP does not have complete native support for Unicode or multibyte strings; Unicode support will be included in PHP 6. Many high profile open source projects ceased to support PHP 4 in new code as of February 5, 2008, due to the GoPHP5 initiative, provided by a consortium of PHP developers promoting the transition from PHP 4 to PHP 1397 It runs in both 32-bit and 64-bit environments, but on Windows the only official distribution is 32-bit, requiring Windows 32-bit compatibility mode to be enabled while using IIS in a 64-bit Windows environment. There is a third-party distribution available for 64-bit Windows.
PHP is a general-purpose scripting language that is especially suited for web development. PHP generally runs on a web server, taking PHP code as its input and creating web pages as output. It can also be used for command-line scripting and client-side GUI applications. PHP can be deployed on most web servers, many operating systems and platforms, and can be used with many relational database management systems. It is available free of charge, and the PHP Group provides the complete source code for users to build, customize and extend for their own use.
PHP primarily acts as a filter, taking input from a file or stream containing text and/or PHP instructions and outputs another stream of data; most commonly the output will be HTML. It can automatically detect the language of the user. From PHP 4, the PHP parser compiles input to produce bytecode for processing by the Zend Engine, giving improved performance over its interpreter predecessor.
Originally designed to create dynamic web pages, PHP's principal focus is server-side scripting, and it is similar to other server-side scripting languages that provide dynamic content from a web server to a client, such as Microsoft's Active Server Pages, Sun Microsystems' JavaServer Pages, and mod_perl. PHP has also attracted the development of many frameworks that provide building blocks and a design structure to promote rapid application development (RAD). Some of these include CakePHP, Symfony, CodeIgniter, and Zend Framework, offering features similar to other web application frameworks.
The LAMP architecture has become popular in the web industry as a way of deploying web applications. PHP is commonly used as the P in this bundle alongside
Linux, Apache and MySQL, although the P may also refer to Python or Perl.
As of April 2007, over 20 million Internet domains were hosted on servers with PHP installed, and PHP was recorded as the most popular Apache module. Significant websites are written in PHP including the user-facing portion of Facebook, Wikipedia , PHP can be used to create stand-alone, compiled applications and libraries, it can be used for shell scripting, and the PHP binaries can be called from the command line.
As with many scripting languages, PHP scripts are normally kept as human-readable source code, even on production web servers. In this case, PHP scripts will be compiled at runtime by the PHP engine, which increases their execution time. PHP scripts are able to be compiled before runtime using PHP compilers as with other programming languages such as C (the language PHP and its extensions are written in).
Code optimizers aim to reduce the computational complexity of the compiled code by reducing its size and making other changes that can reduce the execution time with the overall goal of improving performance. The nature of the PHP compiler is such that there are often opportunities for code optimization, and an example of a code optimizer is the Zend Optimizer PHP extension.
Another approach for reducing overhead for high load PHP servers is using PHP accelerators. These can offer significant performance gains by caching the compiled form of a PHP script in shared memory to avoid the overhead of parsing and compiling the code every time the script runs.
The National Vulnerability Database stores all vulnerabilities found in computer software. The overall proportion of PHP-related vulnerabilities on the database amounted to: 12% in 2003, 20% in 2004, 28% in 2005, 43% in 2006, 36% in 2007, and 35% in 2008. Most of these PHP-related vulnerabilities can be exploited remotely: they allow hackers to steal or destroy data from data sources linked to the webserver (such as an SQL database), send spam or contribute to DOS attacks using malware, which itself can be installed on the vulnerable servers.
These vulnerabilities are caused mostly by not following best practice programming rules: technical security flaws of the language itself or of its core libraries are not frequent. Recognizing that programmers cannot be trusted, some languages include taint checking to detect automatically the lack of input validation which induces many issues. Such a feature is being developed for PHP. Although it may be included in mainstream PHP in a future release, its inclusion has been rejected several times in the past.
Hosting PHP applications on a server requires a careful and constant attention to deal with these security risks. There are advanced protection patches such as Suhosin and Hardening-Patch, especially designed for web hosting environments. Installing PHP as a CGI binary rather than as an Apache module is the preferred method for added security.
With respect to securing the code itself, PHP code can be obfuscated to make it difficult to read while remaining functional.
Syntax-highlighted PHP code embedded within HTMLPHP only parses code within its delimiters. Anything outside its delimiters is sent directly to the output and
is not parsed by PHP. The most common delimiters are <?php and ?>, which are open and close delimiters respectively. <script language="php"> and </script> delimiters are also available. Short tags can be used to start PHP code, <? or <?= (which is used to echo back a string or variable) and the tag to end PHP code, ?>. These tags are commonly used, but like ASP-style tags (<% or <%= and %>), they are less portable as they can be disabled in the PHP configuration. For this reason, the use of short tags and ASP-style tags is discouraged. The purpose of these delimiters is to separate PHP code from non-PHP code, including HTML.
Variables are prefixed with a dollar symbol and a type does not need to be specified in advance. Unlike function and class names, variable names are case sensitive. Both double-quoted ("") and heredoc strings allow the ability to embed a variable's value into the string. PHP treats newlines as whitespace in the manner of a free-form language (except when inside string quotes), and statements are terminated by a semicolon. PHP has three types of comment syntax: /* */ serves as block comments, and // as well as # are used for inline comments. The echo statement is one of several facilities PHP provides to output text (e.g. to a web browser).
In terms of keywords and language syntax, PHP is similar to most high level languages that follow the C style syntax. If conditions, for and while loops, and function returns are similar in syntax to languages such as C, C++, Java and Perl.
PHP stores whole numbers in a platform-dependent range. This range is typically that of 32-bit signed integers. Unsigned integers are converted values in certain situations; this behavior is different from other programming languages.Integer variables can be assigned using decimal (positive and negative), octal, and hexadecimal notations. Floating point numbers are also stored in a platform-specific range. They can be specified using floating point notation, or two forms of scientific notation. PHP has a native Boolean type that is similar to the native Boolean types in Java and C++. Using the Boolean type conversion rules, non-zero values are interpreted as true and zero as false, as in Perl and C++.The null data type represents a variable that has no value. The only value in the null data type is NULL. Variables of the "resource" type represent references to resources from external sources. These are typically created by functions from a particular extension, and can only be processed by functions from the same extension; examples include file, image, and database resources. Arrays can contain elements of any type that PHP can handle, including resources, objects, and even other arrays. Order is preserved in lists of values and in hashes with both keys and values, and the two can be intermingled. PHP also supports strings, which can be used with single quotes, double quotes, or heredoc syntax.
The Standard PHP Library (SPL) attempts to solve standard problems and implements efficient data access interfaces and classes.
PHP has hundreds of base functions and thousands more via extensions. These functions are well documented on the PHP site, but unfortunately, the built-in library has a wide variety of naming conventions and inconsistencies. PHP currently has no functions for thread programming.
Functions are not first-class functions and can only be referenced by their name--directly or dynamically by a variable containing the name of the function.
User-defined functions can be created at any time without being prototyped. Functions can be defined inside code blocks, permitting a run-time decision as to whether or not a function should be defined. Function calls must use parentheses, with the exception of zero argument class constructor functions called with the PHP new operator, where parentheses are optional. PHP supports quasi-anonymous functions through the create_function() function, although they are not true anonymous functions because anonymous functions are nameless, but functions can only be referenced by name, or indirectly through a variable $function_name();, in PHP.
PHP gained support for first-class functions and closures. True anonymous functions are supported using the following syntax:
function getAdder($x)
{
return function ($y) use ($x) {
return $x + $y;
};
}
$adder = getAdder(8);
echo $adder(2); // prints "10"
Here, getAdder() function creates a closure using parameter $x (keyword "use" forces getting variable from context), which, etc. For more details see Lambda functions and closures RFC.
Basic object-oriented programming functionality was added in PHP 3 and improved in PHP 4.[3] Object handling was completely rewritten for PHP 5, expanding the feature set and enhancing performance. In previous versions of PHP, objects were handled like primitive types. The drawback of this method was that the whole object was copied when a variable was assigned or passed as a parameter to a method. In the new approach, objects are referenced by handle, and not by value. PHP 5 introduced private and protected member variables and methods, along with abstract classes and final classes as well as abstract methods and final methods. It also introduced a standard way of declaring constructors and destructors, similar to that of other object-oriented languages such as C++, and a standard exception handling model. Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented. There are special interfaces that allow objects to interact with the runtime system. Objects implementing ArrayAccess can be used with array syntax and objects implementing Iterator or IteratorAggregate can be used with the foreach language construct. There is no virtual table feature in the engine, so static variables are bound with a name instead of a reference at compile time.
If the developer creates a copy of an object using the reserved word clone, the Zend engine will check if a __clone() method has been defined or not. If not, it will call a default __clone() which will copy the object's properties. If a __clone() method is defined, then it will be responsible for setting the necessary properties in the created object. For convenience, the engine will supply a function that imports the properties of the source object, so that the programmer can start with
a by-value replica of the source object and only override properties that need to be changed.
PHP includes free and open source libraries with the core build. PHP is a fundamentally Internet-aware system with modules built in for accessing FTP servers, many database servers, embedded SQL libraries such as embedded PostgreSQL, MySQL and SQLite, LDAP servers, and others. Many functions familiar to C programmers such as those in the stdio family are available in the standard PHP build. PHP has traditionally used features such as "magic_quotes_gpc" and "magic_quotes_runtime" which attempt to escape apostrophes (') and quotes (") in strings in the assumption that they will be used in databases, to prevent SQL injection attacks. This leads to confusion over which data is escaped and which is not, and to problems when data is not in fact used as input to a database and when the escaping used is not completely correct.[68] To make code portable between servers which do and do not use magic quotes, developers can preface their code with a script to reverse the effect of magic quotes when it is applied.
PHP allows developers to write extensions in C to add functionality to the PHP language. These can then be compiled into PHP or loaded dynamically at runtime. Extensions have been written to add support for the Windows API, process management on Unix-like operating systems, multibyte strings (Unicode), cURL, and several popular compression formats. Some more unusual features include integration with Internet Relay Chat, dynamic generation of images and Adobe Flash content, and even speech synthesis. The PHP Extension Community Library (PECL) project is a repository for extensions to the PHP language.Zend provides a certification exam for programmers to become certified PHP developers.
二、英文翻译
php和mysql web开发
PHP是一种脚本语言,最初用于生产动态网页设计。

它已发展到包括一个命令行界面的能力,可以在独立的图形应用程序中使用。

虽然PHP最初由Rasmus Lerdorf创建于1995年,PHP的主要执行现所产生的PHP集团和PHP的事实上的标准服务,因为没有正式的规范。

PHP是PHP的免费软件许可证下发布的,但它是用GNU通用公共许可证(GPL),由于对长期PHP的使用限制不相容的。

PHP是一种广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。

它通常运行在Web服务器上,以它的输入PHP代码和创建作为输出的网页。

它可以部署在大多数网络服务器和几乎所有的操作系统和平台免费的。

PHP的最初主张个人主页。

它于1994年开始作为一个通用网关接口在C编程语言编写的,由丹麦/格陵兰程序员拉斯穆斯Lerdorf二进制文件集。

Lerdorf 最初创建这些个人主页工具,以取代一小部分的Perl脚本,他一直在使用,以维持他的个人主页。

这些工具用于执行任务,如他的履历和记录显示多少流量接受他的页面。

他结合自己解释这些二进制文件形式创建的PHP / FI的,其中有更多的功能。

PHP / FI的包括一个较大的C编程语言可以沟通,执行和数据库,使简单的,动态Web应用程序的建设。

Lerdorf公开发表的PHP 6月8日,1995年加快错误的位置,提高code.This释放被命名为PHP版本2,已经基本功能,PHP有今天。

这包括类似Perl的变量,表格处理,以及对嵌入网页的能力。

其语法类似Perl的,但比较有限,简单,不太一致。

Zeev Suraski和Andi Gutmans提及,两个从Technion以色列个人所得税开发商,改写了1997年的分析器,形成了PHP 3的基础,改变了语言的名称递归缩写的PHP:Hypertext Preprocessor的。

开发团队在1997年11月正式发布的beta测试后几个月的PHP / FI 2移植。

后来,PHP 3的公开测试开始,而在1998年6月正式推出来。

Suraski和古特曼斯然后开始了PHP的核心新的重写,在1999年生产了Zend引擎。

他们还创办于拉马特甘,以色列Zend技术。

5月22日,2000年,PHP 4的Zend引擎1.0的动力,被释放。

7月13日,2004年,PHP 5的发布,由新的Zend引擎第二供电。

PHP 5中包括诸如面向对象编程改进支持新的功能,PHP数据对象扩展(定义用于访问数据库的轻量级和一致的接口),和许多性能增强。

最近更新的PHP集团发布的是旧版本的PHP 4中的代码分支。

截至2008年8月,这个分公司是最多的版本4.4.9。

PHP 4是没有根据的发展也不会再释放任何安全更新2008年,PHP 5中成为唯一稳定的版本正在开发。

晚静态绑定已经失踪,并会从PHP 5.3版本中加入。

正在旁边的PHP 6的PHP 5的发展。

主要变化包括register_globals的搬迁,魔术引号,和安全模式。

为清除的原因是因为已经让register_globals的安全漏洞,和魔术引号有一个不可预测性,并最好能避免。

相反,为了躲避字符,可能会取代魔
术引号与addslashes()函数,或者更恰当的逃逸机制的特定于数据库厂商MySQL 的本身像 mysql_real_escape_string()。

PHP不具备完整的多字节字符串的Unicode或本地支持; Unicode支持在PHP 6将包括在内。

许多备受瞩目的开放源码项目停止支持在新代码为2008年2月5日,由于GoPHP5倡议,由一个PHP开发人员提供促进财团从PHP 4到PHP 5过渡PHP 4中。

它运行在32位和64位环境,但在Windows的唯一官方分布是32位,需要Windows 32位兼容模式下才能启用,而使用64位Windows环境IIS的。

有一个第三方的分布为64位Windows操作系统。

PHP是一种通用的脚本语言,特别适合于Web开发。

一般的PHP运行在Web 服务器上,以它的输入PHP代码和创建作为输出的网页。

系数据库管理系统中使用。

它是免费提供的,和PHP集团提供完整的源代码,以供用户建立,定制和扩展自己使用。

PHP的主要是作为一个过滤器,以从文件或流包含文本和/或PHP的说明和产出的另一个数据流;最常见的是将HTML输入输出。

它可以自动检测用户的语言。

从PHP 4,PHP解析器编译投入,生产加工由Zend引擎的字节码,从而在其翻译的前任更好的性能。

最初旨在创建动态网页,PHP的主要重点是服务器端脚本,它是类似于其他服务器端脚本语言,提供了如微软的Active Server Pages中,Sun微系统由网络服务器动态内容到客户端,' JavaServer Pages和的mod_perl。

PHP中也引起了提供大厦和设计结构,以促进快速应用开发(RAD)许多框架。

其中一些包括:使用CakePHP,Symfony的,CI中,和Zend框架提供的功能类似于其他Web 应用程序框架。

在LAMP架构已经成为业界流行的网络作为一个Web应用程序的部署方式。

PHP是常用的Linux操作系统捆绑在这同时,Apache和MySQL,虽然在P还可以参考Python或Perl作为一个P。

截至2007年4月,超过20万个互联网域名被PHP的安装与服务器托管,和PHP作为Apache模块的最流行的记录。

重要的网站是用PHP编写的,包括Facebook的面向用户的部分,维基百科(的mediawiki),雅虎,若以流量,Digg
的,WordPress和标记。

除了服务器端脚本,PHP可以用来创建独立的,编译的应用程序和库,它可用于shell脚本,和PHP可执行文件可以通过命令行调用。

正如许多脚本语言,PHP脚本通常保持人类可读的源代码,甚至在生产Web 服务器。

在这种情况下,PHP脚本将在运行时编译的PHP引擎,从而增加了他们的执行时间。

PHP脚本能够运行之前使用PHP与其他编程语言编译器编译(如C 语言的扩展PHP和书面)。

代码优化器的目标是通过减少它的大小和作出其他改变,可以减少,以期提高业绩的总体目标的执行时间已编译代码的计算复杂性。

在PHP编译器的性质是这样的:有机会经常代码优化,以及对代码优化的例子是Zend的优化PHP扩展。

另一种为高负荷减少PHP服务器开销的方法是使用PHP加速器。

这些可以通过缓存提供了一个共享内存中的PHP脚本编译的形式,避免了解析和编译代码每次运行脚本开销巨大的性能提升。

国家漏洞数据库存储的所有漏洞中找到电脑软件。

关于数据库的PHP相关漏洞的总比例为:2004年2003年的12%,20%,28%,2005年,43%在2006年,2007年的36%,而在2008年35%。

这些PHP相关漏洞可以被远程利用的大多数:他们允许黑客窃取或破坏有关,如从一个SQL数据库的网络服务器(数据源的数据),发送垃圾邮件或导致DOS攻击使用恶意软件,它本身可以安装对脆弱的服务器。

这些漏洞是造成大部分由不按最佳实践编程规则:语言本身或它的核心库技术的安全漏洞并不频繁。

认识到程序员不能信任,一些语言包括污点检查自动检测输入验证诱使许多问题缺乏。

这种特性是正在开发的PHP。

虽然它可能会在主流的PHP包括在将来的版本中,将其列入被驳回,在过去的好几倍。

托管服务器上的PHP应用程序需要小心处理,并经常注意这些安全风险。

有先进的防护补丁,如Suhosin的硬化,修补,特别是网站主机的环境设计。

安装,而不是作为一个以Apache模块的CGI二进制PHP是为增加安全性的首选方法。

关于确保代码本身,PHP的代码可以模糊处理,使其难以阅读,而其余的功能。

语法突出显示PHP代码嵌入内HTMLPHP只解析其内部分隔符码。

定界符之外的任何直接发送到输出,而不是由PHP解析。

最常见的分隔符<?php和?>,而“分别是开放和关闭定界符。

<script language="php">和“</脚本>分隔符也
可提供。

短标记可用于启动PHP代码,<?或“<=(这是用来回显一个字符串或变量)和标记结束PHP代码,?>。

这些标签是常用的,但像ASP风格标记(<%或“<%=和%>),但移植性较差,因为他们可以在PHP配置禁用。

基于这个原因,短标记和ASP风格的标记不鼓励使用。

这些分隔符来分隔PHP的目的是从非PHP 代码,包括HTML代码。

变量的前缀为1美元的象征和类型不需要事先指定。

不同的功能和类名,变量名是大小写敏感的。

这两个双引号(“”)和定界符字符串允许的能力嵌入到字符串变量的值。

PHP的对待,除非引号内的字符串),并声明是由一个分号终止在一个自由格式的语言(空格换行的方式。

PHP有三种类型的注释语法:/ * * /作为块的评论,/ /#以及为内联注释使用。

echo语句是几个机构之一PHP提供输出的文字(例如Web浏览器)。

在语言的关键字和语法方面,PHP是最类似高级语言后面的C风格的语法。

如果条件,for和while循环和函数返回的语法类似,如C,以语言C + +,Java 和Perl。

PHP的整数存储在一个平台相关的范围。

此范围通常是32位有符号整数。

无符号整数转换在某些情况下签署的价值观,这行为是从其他编程languages.Integer变量可以分配不同的使用十进制(正面和负面的),八进制和十六进制符号。

浮点数也存储在一个平台的特定范围。

它们可以指定使用浮点表示法,或科学记数法两种形式。

PHP提供了一个原生布尔类型,类似于在Java 和C + +原生布尔类型。

使用布尔类型转换规则,非零值为零的真实与虚假的解释,因为在Perl和C + +。

空数据类型表示的一个变量没有值。

在空数据类型只值是NULL。

“资源型”的变量代表从外部来源的引用的资源。

这些通常是创建从一个特定的功能延伸,只能由来自同一处理功能的扩展;例子包括文件,图片和数据库资源。

数组可以包含任何类型的PHP可以处理,包括资源,对象元素,甚至号,双引号,或者定界符使用。

标准PHP库(声压级)试图解决标准问题,并实现高效的数据访问接口和类。

PHP已经通过扩展的基础功能和数千人之多。

这些功能是有据可查的关于PHP 的网站,但不幸的是,在图书馆内置有不一致的命名惯例与多种。

目前的PHP 没有对线程编程功能。

5.2和更早函数是不是一流的功能,只能由他们的名字 -
动态引用直接或通过一个包含了函数名称的变量。

用户定义函数可以创建在任何时候被原型。

函数可以被定义代码块内,允许在运行时决定是否或不是一个函数应该被定义。

函数调用必须使用括号,在无参数的构造函数与类的PHP新的运营商,在括号是可选的所谓功能异常。

PHP支持通过create_function()函数类似匿名函数,虽然他们不是真正的匿名函数,因为匿名函数是无名,但功能只能引用的名称或间接地通过一个变量$ function_name();,在PHP。

PHP中获得了一流的功能和封锁的支持。

真正的匿名函数支持使用以下语法:unction getAdder($x)
{
return function ($y) use ($x) {
return $x + $y;
};
}
$adder = getAdder(8);
echo $adder(2); // prints "10"
在这里,getAdder()函数创建一个封闭使用参数$ ×(关键字“,用”势力越来越变量从上下文),它需要额外的参数$ y,并返回给调用者。

这种功能可以存储,给出了更详细的参数到另一个功能等见lambda函数和关闭变更请求。

基本的面向对象编程功能被添加在PHP 3和PHP 4的改进。

[3]对象处理是完全改写为PHP 5,拓展功能和增强性能。

在以前版本的PHP,对象处理方式和原始类型。

这种方法的缺点是,整个对象被复制时,被分配一个变量或作为参数传递到一个方法。

在新方法中,对象引用的处理,而不是价值。

PHP 5中引入私有和受保护的成员变量,随着最后的抽象类和抽象类以及方法和最终方法方法。

它还介绍了申报,如C + +构造函数和析构,类似于其它面向对象语言的标准方法,以及一个标准的异常处理模型。

此外,PHP 5中添加接口和多个接口允许实施。

有迹象表明允许对象进行交互运行时系统的特殊接口。

对象实施ArrayAccess可以使用数组语法和对象实施的Iterator或IteratorAggregate 可以用在foreach用的语言构造。

有没有在发动机虚拟表功能,因此静态变量约束,而不是在编译时引用的名称。

如果开发人员创建一个对象的副本使用保留字克隆,在Zend引擎将检查一个__clone()方法已经定义或没有。

如果不是,它会调用默认__clone()将复制对象的属性。

如果__clone()方法的定义,那么这将是在设置必要的属性创建的对象的责任。

为方便起见,发动机将提供一个函数,进口源对象,使程序员可以从一个源对象按值复制,只覆盖属性需要改变的属性。

PHP包括与核心建立自由和开放源码库。

PHP是一个内置的访问FTP服务器的模块从根本上互联网的感知系统,许多数据库服务器,嵌入式如嵌入式的PostgreSQL,MySQL和SQLite,LDAP服务器的SQL库等。

用标准的PHP版本。

PHP具有传统上使用,如“magic_quotes_gpc设置”和“magic_quotes_runtime”的企图逃避字符串中的撇号(')和引号(“)中,它们将被用于数据库,以防止SQL注入攻击的假设功能。

这会导致混乱以上的数据是逃跑,是不是,当数据的问题不作为输入到数据库时使用的事实,逃避也不是完全正确的。

[68]为了使服务器之间的代码做便携式和不使用魔术引号,开发人员可以用一个脚本前言他们的代码,以扭转魔术引号当它被应用效果。

PHP允许开发人员用C语言编写的扩展功能添加到PHP语言。

这些可以被编译成PHP或在运行时动态加载。

扩展已被写入添加对Windows API的进程类Unix 操作系统,多字节字符串(Unicode的),卷曲的管理,和一些流行的压缩格式的支持。

一些较不寻常的功能包括互联网中继聊天,图像和Adobe Flash内容动态生成,以及甚至语音合成相结合。

PHP扩展社区库(PECL的)项目是一个以PHP语言的扩展库。

Zend公司提供了一个程序员认证考试,成为认证的PHP开发。

相关文档
最新文档