一、PHP是什么?
PHP 代码在服务器上执行,而结果以纯文本返回浏览器,以前是Personal Home Page的缩写,它是英文超级预文本处理语言。
现在更改为PHP:Hypertext Preprocessor,超文本预处理器,是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML 文档的语言,语言的风格类似于C语言,被广泛的应用。
PHP最稳定版本:7.3.10(2019年9月26日)
PHP最新发布版本:7.4.0RC4(2019年10月18日)
二、主要特点
(一)开源性和免费性
由于PHP的解释器的源代码是公开的,所以安全系数较高的网站可以自己更改PHP的解释程序。另外,PHP 运行环境的使用也是免费的。
有很多开源的框架或开源的系统可以使用,比如比较知名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客 WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。
(二)快捷性
PHP是一种非常容易学习和使用的一门语言,它的语法特点类似于C语言,但又没有C语言复杂的地址操作,而且又加入了面向对象的概念,再加上它具有简洁的语法规则,使得它操作编辑非常简单,实用性很强。
(三)数据库连接的广泛性
PHP可以与很多主流的数据库建立起连接,如MySQL、ODBC、Oracle等,PHP是利用编译的不同函数与这些数据库建立起连接的,PHPLIB就是常用的为一般事务提供的基库。
(四)面向过程和面向对象并用
在PHP语言的使用中,可以分别使用面向过程和面向对象, 而且可以将PHP面向过程和面向对象两者一起混用,这是其它很多编程语言是做不到的。
三、优点
(一)流行,容易上手
PHP是目前最流行的编程语言,这毋庸置疑。它驱动全球超过2亿多个网站,有全球超过81.7%的公共网站在服务器端采用PHP。PHP常用的数据结构都内置了,使用起来方便简单,也一点都不复杂,表达能力相当灵活。
(二)开发职位很多
在服务器端的网站编程中PHP会更容易帮助你找到工作。很多互联网相关企业都在使用PHP开发框架,所以可以说市场对PHP的开发程序员的需求还是比较大的。
(三)仍然在不断发展
PHP在不断兼容着类似closures和命名空间等技术,同时兼顾性能和当下流行的框架。版本是7之后,一直在提供更高性能的应用。
(四)可植入性强
PHP 语言在补丁漏洞升级过程中,核心部分植入简单易行,且速度快。
(五)拓展性强
PHP 语言在数据库应用过程中,可以从数据库调取各类数据,执行效率高。
四、缺点
PHP的解释运行机制。这种运行机制使得每个PHP页面被解释执行后,所有的相关资源都会被回收。也就是说,PHP在语言级别上没有办法让某个对象常驻内存。在PHP中,所有的变量都是页面级的,无论是全局变量,还是类的静态成员,都会在页面执行完毕后被清空。
三、在Web开发中的应用
php被广泛使用的多用途开源脚本语言,一种较为流行的开发动态网页使用的一种程序语言,属于服务器端语言,开发web应用程序的最理想工具,具有源代码开源免费、语法简洁、跨平台功能强大、灵活易用、高效等优点,PHP称为web脚本技术的先驱,融合了一些现代编程语言,比如说java C perl语言的一些最佳特性之后,php作为Apache的模块和MySQL组合已经成为web服务器配置的一种标准
如果通过浏览器访问服务器,需要得到动态响应的结果,那么web服务器就需要委托PHP脚本编程语言来完成,看一下PHP完成的工作:
四、php应用领域
1.中小型网站的开发
2.大型网站的业务逻辑结果展示
3.Web办公管理系统
4.电子商务应用
5.Web应用系统开发
6.多媒体系统开发
7.企业级应用开发
PHP环境安装
PHP开发环境的安装分为两种方式,个软件单独安装和使用集成环境安装,这里我们主要讲解集成环境的安装。PHP的集成环境软件有很多,常见有XAMPP、PHPStudy、PHPNow、AppServ、 WampServer等,本篇文章主要讲解PHPStudy的安装。
PHPStudy相比其他集成软件有以下几点优势。
1、安装简单,无需进行复杂的环境设置,真正实现一键安装,对初学者非常友好。
2、提供多个PHP版本的切换。
3、网站域名配置操作非常便捷。
PHPStudy安装
1、下载安装包
进入官网选择最新的版本并下载,目前最新版为:phpStudy 2018版。下载后得到zip格式的压缩包,解压zip压缩包执行安装文件。
官网地址:http://phpstudy.php.cn/ 下载地址:http://phpstudy.php.cn/download.html
phpStudy 2018版下载地址:http://down.php.cn/PhpStudy20180211.zip
PHP标记风格
1.XML风格
以“<?php” 开始,以“?>”结尾,推荐使用这种标记风格,因为他不能被服务器禁用,在xml、xhtml中都可以用。
<?php
echo “hello world php”;
?>
2.脚本风格的标记是以"<script … >“开头,以”"结尾。
<script language="php">
echo "这是脚本风格的标记";
</script>
3.简短标记风格
如果想使用这种标记风格开发php程序,则必须保证PHP配置文件php.ini中设置short _open_tag=on,默认是off
<?
echo “这是简短标记风格”;
?>
4.ASP标记风格
如果想使用这种标记风格开发php程序,则必须保证PHP配置文件php.ini中设置asp_tags=on,默认是off
<%
echo "这是ASP风格的标记";
%>
一般来说我们常用标准风格和简短风格,脚本风格和asp风格基本不用
程序注释
注释可以理解为代码中的解释和说明,是程序中不可缺少的一个重要元素,使用注释不仅能够提高程序的可读性,而且还有利于程序的后期维护工作
(1) C++风格的单行注释(//)
(2) shell风格的注释(#)
<?php echo "这是shell脚本风格的注释。"; #这里的内容是看不到的。 ?>(3) C风格多行注释(/**/)
<?php /* echo "这是第一行注释"; echo "这是第二行注释
"; */ echo "使用C风格的注释"; ?>
(四)变量以及常量的用法
- 变量
(1) 变量含义
简单来说就是储存信息的容器,包含名称和值的标识符,变量就是可以随时改变的量
变量的语法结构: 变 量 名 称 = 变 量 的 值 ( 变量名称 = 变量的值( 变量名称=变量的值(x=2, a = 34 , a=34, a=34,c= x + x+ x+a)
(2) 变量的基本操作
① 定义变量
"; $var = "@@@@@@@@@@@@@@@@@@@@@@
"; echo $var; ?>
② 取值
<?php
//定义变量(赋值取值)
$num1 = 32;
$num2 = $num1;
$total = $num1 + $num2;
echo "num1是:".$num1."<br/>num2是".$num2;
echo "<hr/>";
?>
<?php
$var = 10;
$var = true;
$var = "string";
echo $var;
?>
③ 判断变量是否存在
isset()函数
<?php
//判断变量是否存在
$aa = isset($num1);
echo "aa是否存在?".$aa."<br/>";
var_dump($aa);
?>
<?php
$a = $b = $c = $d = "value";
if(isset($a)){
echo $a;
}else{
echo "not exists";
}
?>
④ 修改变量值
<?php
$b1 = 3;
$b2 = &$b1;
$b2 = 66;
$b1 = 100;
echo "<br/>b1的值是".$b1."<br/>b2的值是".$b2;
?>
⑤ 删除变量
unset(变量名)
b1的值是".$b1."
b2的值是".$b2; ?>
(3)变量命名的基本规则
① 在PHP中的变量名是区分大小写的。即 U s e r N a m e 与 UserName与 UserName与username是不同的变量
② 变量名必须是以美元符号($)开始。
③ 开头可以以下划线和26个大小写的英文字母开始,不能以数字字符开头。
④ 为避免命名冲突,不允许使用与PHP内置的函数相同的名称。
⑤ 在为变量命名时,尽量使用有意义的字符串。
<?php
$a = 10;
$A = "abc";
echo $a."<br/>";
echo $A."<br/>";
echo "aaaa<b