这么说吧,php就是实现用户和服务器交流的语言.前台就是你看到的那些东西,有些事不会变的,但有些东西是会变的,你告诉服务器你想要什么,服务器就给你显示什么,这个过程就需要用到php来实现,也就是后台的数据调用.
就拿这个百度知道的页面说吧,你每个问题看到的东西都不一样,但是结构都是一样的,这个结构就是前台设计好的,而这些内容就是根据你点的问题,通过php(也可能是其他服务端脚本语言)来获取相应的数据,然后在相应的位置显示相应的内容;你填写好提问或回答,点提交,然后又是通过php把你的提交的数据保存起来,以便以后或其他人查看.
PHP(PHP:Hypertext Prerocessor)是一种在电脑上执行的脚本语言,主要是用途在于处理动态网页,也包含了命令行执行接口(command line interface),或者产生图形使用者接口(GUI)程序.[1]
目录 [隐藏]
①. 开发历史
①1 版本历程
PHP 的发明人 Rasmus Lerdorf
Zend Technologies的创办人之一 - Andi GutmansFile:Zeev Suraski.jpg
代表意义
红色 旧版;官方停止支持
黄色 旧版;官方维护中
绿色 目前版本
蓝色 未来版本
主要版本 次要版本 释出日期 说明
PHP的语法参考了Perl、C语言,而且可以整合在HTML之中,以下是一个简单的Hello World程序:
php
echo 'Hello World!';
PHP剖析引擎只剖析?php到?之间的程序码,而不包含在?php到?之间的内容则会直接送出,所以可以用以下的方式来将PHP程序码嵌入在HTML之中:
//-PHP程式码
html内容
但是在判断语句中的HTML代码并不会被直接送出:
if (false) {
HTML Code
}
PHP可以用三种注解的形式:C与C◆◆所使用的"/*...*/"与"//",和Perl的"#".
PHP主要有以下四种变量类型:
整数 (integer)
浮点数 (float)
布尔数 (boolean)
字串 (string)
两种复合类型:
阵列 (array)
物件 (object)
两种特殊类型
NULL
主条目:PHP函数库列表
内建多样化的函数是PHP主要的特点之一,这些开放程序码的函数提供了各种不同的功能,例如档案处理、FTP、字串处理、等等.这些函数的使用方法和C语言相近(例如printf),这也是PHP广为流行的原因之一.
除了内建的函数之外,PHP也提供了很多延伸函数库(extension),像是各种数据库连接函数、资料压缩函数、图形处理等等.有些延伸函数库需要从PECL(PHP Extension Community Library)取得.
PHP源代码是可以直接读取的,即使放到服务器上执行也是一样.虽然让PHP多了弹性,但相对的会造成安全危机和性能下降的问题.
透过PHP编码器,可以保护PHP的源代码不被读取(对商业软件来说特别有需求),也可以提升执行的效能.有许多公司或团体开发PHP的编码器,将PHP程序编译成字节码(byte code),再透过服务器上安装对应的程序来执行PHP脚本.
除了透过编码器加速之外,PHP还可以透过动态的快取机制来提升速度,加速工具有商业版的,例如Zend Platform,也有开放源代码的加速软件如eAccelerator、APC、XCache.
样板引擎让PHP应用程序可以做逻辑和使用接口上的分离,让程序开发更容易进行,目前比较受欢迎的样板引擎是PHP官方开发的Smarty.不过样板引擎有效能上的争议,因为PHP本身就是一个样板引擎,使用样板引擎反而变成"重新发明了轮子"(reinventing the wheel).样板引擎最主要的好处就是让不懂PHP程序码的人也可以参与使用接口的开发,因为样板引擎的语言远比PHP简单.
PHP是什么
PHP(外文名:PHP: Hypertext
Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP
独特的语法混合了C、Java、Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快.
PHP能做什么
PHP是一种被广泛应用的开源通用脚本语言,尤其适用于 Web 开发并可嵌入 HTML 中去. 它的语法利用了C、Java 和
Perl,易于学习.该语言的主要目标是允许 Web 开发人员快速编写动态生成的 Web 页面,但 PHP
的用途远不只于此.PHP还包含了命令列执行接口(command line interface),或者产生图形使用者接口(GUI)程式.
PHP应用范围
一个梗而已.
所谓一粉顶十黑.一门语言使用范围广,使用时间久,大部分使用者就会认为它很完善,且有较发达的生态圈.而这些人中的一部分傻X就会觉得老子用的语言天下第一.这个梗就由此而来了.
其实它并不是讽刺PHP语言本身,而是在讽刺并不深入理解PHP的开发者.毕竟一门语言仅仅是工具,算法思想才是最有价值的东西.
与你这个使用者关系不太大,开源指其许可协议 (license).
php使用的许可协议是类似BSD的,还有个比较常使的叫GPL.
我先说GPL比较好,GPL是个限制性很强的开源license.一旦用GPL发行软件,则必须带有源代码.允许软件使用者修改源代码,修改后可重新发行,但必须继续以GPL做许可协议,并且一定也要带有源代码."发行"不一定是免费的.
BSD license关键特点在于完全免费,也可以修改源代码后发行,可以不再以BSD协议发行,使用上几乎完全自由.
你可以看到两者的一些区别:
BSD的软件被修改后不再以BSD许可协议发行,所以呢可以不带源代码,用户不能再修改了,往往被直接用作商业用途.有很多商业例子,像mac os x就是使用FreeBSD的内核,加上苹果自己的图形系统.
GPL的软件强制性要带有源代码,其修改后的产品也只能用GPL继续发行,确保以后的用户有修改的权利,也确保了用户不能将别人的代码"据为己有".
你作为php的使用者,你用php生产产品,不带有php这个工具的一部分,所以不属于修改php的源代码.
第一届
PHP中国开源发展及人才状况调查报告
(简报)
第一段:调查结论摘要
①1中国PHP从业者资源状况
中国PHP从业者特征
以男性为主;
受教育程度较高,学历在普遍大专以上;
职业以开发工程师为主;
主要分布在北京、广东、上海等经济发达的省市;
多数毕业或就读于计算机相关专业.
中国PHP从业者使用PHP情况
PHP从业者对PHP发展期望
PHP从业者如何提升PHP技术
PHP从业者个人工作情况
PHP初学者结构特征
学历以大专/大学本科为主
多数居住在东部省市
PHP初学者使用PHP情况
PHP初学者对PHP认知程度
PHP初学者如何提升技术
PHP初学者个人工作情况
PHP爱好者结构特征
仅有一半左右的人学习计算机相关专业
爱好者对PHP认知情况
PHP爱好者培训需求
第二段:调研背景
PHP技术传入中国10年后,中国PHP人才发展状况如何?他们在使用PHP做什么?他们使用的PHP版本是什么?PHP人才供求情况怎样?PHP技术对各大厂商技术有哪些帮助?这些问题在本次调查中均有涉及.
第三段: 报告相关定义
PHP从业者
PHP初学者
PHP爱好者
第四段:调研及分析方法