PHP 第一节 php简介


Posted in PHP onApril 28, 2012

PHP是什么:

PHP是一种在电脑上运行的脚本语言,她的创始人是拉斯姆斯·勒多夫,最早的两个PHP版本就是由此人开发的;开发PHP语言的初衷比较简单,是为了维护个人网页、统计流量等。在1995年6月8日作者为了加速发展和优化,发布了她,也就是开源了。

PHP的应用场景是什么:

PHP是一个应用范围很广的语言,特别是在网络程序的开发方面。一般来说PHP大多在服务器端执行,通过执行PHP的程序来产生网页提供浏览器读取,此外也可以用来开发命令行脚本程序和使用者端的GUI应用程序。PHP可以在许多的不同种的服务器、操作系统、平台上执行,也可以和许多数据库系统相结合。使用PHP不需要任何费用,是的,她是完全免费的,官方组织PHP Group提供了完整的程序源代码,允许使用者修改、编译、扩充来使用。

PHP主要数据类型有哪些:

PHP主要有以下四种标量类型:

  • 整型(integer)
  • 浮点型(float)
  • 布尔型(boolean)
  • 字符串(string)

两种复合类型

  • 数组(array)
  • 对象(object)

两种特殊类型

  • NULL
  • 资源 (resource)

PHP常用函数库有哪些:

一个语言的强大,要依托于清晰而强大的函数库和类库,内建多样化的函数是PHP主要的特点之一,这些开放代码的函数提供了各种不同的功能,例如文件处理、FTP、字符串处理、等等。这些函数的使用方法和C语言相近(例如printf),这也是PHP广为流行的原因之一。

除了内建的函数之外,PHP也提供了很多扩展函数库(extension),像是各种数据库连接函数、资料压缩函数、图形处理等等。有些延伸函数库需要从PECL(PHP Extension Community Library)取得。

PHP主流开源框架有哪些:

PHP官方的框架为Zend framework,2005年开始开发至今已经步入成熟期,尽管对于PHP框架的方向业界还有争议,但在实际生产中框架的使用已非常普遍。

另 一些常用的PHP框架有:Yii、CodeIgniter、CakePHP、Symfony、QeePHP/FleaPHP、ThinkPHP、 CakePHP 等,使用这些框架,可以使项目得到更快更简单的部署和更加敏捷的开发效率,但在另一方面,学习这些框架的使用需要付出额外的学习成本。

PHP主流版本有哪些:

PHP从1.0.0发展到了今天的5.*.*,6.0也在开发当中;而5.2.10已经不再维护和优化;现在的主要版本是5.3.10和5.4.0。

主要版本参考。

参考来源:

维基百科

PHP手册

PHP 相关文章推荐
一个简单的PHP投票程序源码
Mar 11 PHP
PHP闭包(Closure)使用详解
May 02 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
PHP中的use关键字概述
Jul 23 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
ubutu 16.04环境下,PHP与mysql数据库,网页登录验证实例讲解
Jul 20 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
关于laravel 子查询 & join的使用
Oct 16 PHP
PHP原生模板引擎 最简单的模板引擎
Apr 25 #PHP
php实现rc4加密算法代码
Apr 25 #PHP
PHP filter_var() 函数 Filter 函数
Apr 25 #PHP
iis下php mail函数的sendmail配置方法(官方推荐)
Apr 25 #PHP
php判断变量类型常用方法
Apr 24 #PHP
介绍一些PHP判断变量的函数
Apr 24 #PHP
PHP的几个常用数字判断函数代码
Apr 24 #PHP
You might like
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php实现高效获取图片尺寸的方法
2014/12/12 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
PHP YII框架开发小技巧之模型(models)中rules自定义验证规则
2015/11/16 PHP
PHP文件操作之获取目录下文件与计算相对路径的方法
2016/01/08 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
thinkphp整合系列之极验滑动验证码geetest功能
2019/06/18 PHP
javascript英文日期(有时间)选择器
2007/05/02 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
浅析nodejs实现Websocket的数据接收与发送
2015/11/19 NodeJs
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
2018/01/18 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
vue实现标签云效果的方法详解
2019/08/28 Javascript
解决vuex改变了state的值,但是页面没有更新的问题
2020/11/12 Javascript
举例详解Python中的split()函数的使用方法
2015/04/07 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
Python爬虫实现“盗取”微信好友信息的方法分析
2019/09/16 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python 炫技操作之合并字典的七种方法
2020/04/10 Python
Django 解决distinct无法去除重复数据的问题
2020/05/20 Python
html5 CSS过度-webkit-transition使用介绍
2013/07/02 HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
《棉鞋里的阳光》教学反思
2014/04/24 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
市场总监岗位职责
2015/02/11 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js