php是服务端脚本语言,为web设计。超文本预处理程序。
从php5的主要竞争对手包括JSP可以看出,他的作用处理是前端HTML与后端进行交互。
php和jsp的比较:
博客地址:https://www.php.cn/php-weizijiaocheng-418394.html#:~:text=php%E5%92%8Cjsp%E4%B9%8B%E9%97%B4%E6%9C%89%E5%93%AA%E4%BA%9B%E5%8C%BA%E5%88%AB.%20%E5%8C%BA%E5%88%AB%EF%BC%9A1%E3%80%81PHP%E6%98%AF%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%84%9A%E6%9C%AC%E8%AF%AD%E8%A8%80%EF%BC%9BJSP%E6%98%AF%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%AB%AF%E7%BC%96%E7%A8%8B%E6%8A%80%E6%9C%AF%E3%80%82.,2%E3%80%81jsp%E4%BD%BF%E7%94%A8Java%E8%AF%AD%E8%A8%80%EF%BC%8C%E9%80%9A%E8%BF%87JDBC%E6%9D%A5%E8%AE%BF%E9%97%AE%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8C%E8%AE%BF%E9%97%AE%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%8E%A5%E5%8F%A3%E6%AF%94%E8%BE%83%E7%BB%9F%E4%B8%80%EF%BC%9BPHP%E5%AF%B9%E4%BA%8E%E4%B8%8D%E5%90%8C%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E9%87%87%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E8%AE%BF%E9%97%AE%E6%8E%A5%E5%8F%A3%EF%BC%8C%E8%AE%BF%E9%97%AE%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E6%8E%A5%E5%8F%A3%E4%B8%8D%E6%98%AF%E5%BE%88%E7%BB%9F%E4%B8%80%E3%80%82.%203%E3%80%81Java%E9%87%87%E7%94%A8%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%EF%BC%8CPHP%E9%87%87%E7%94%A8%E9%9D%A2%E5%90%91%E8%BF%87%E7%A8%8B%E3%80%82.
区别:1、PHP是服务器脚本语言;JSP是服务器端编程技术。2、jsp使用Java语言,通过JDBC来访问数据库,访问数据库的接口比较统一;PHP对于不同的数据库采用不同的访问接口,访问数据库的接口不是很统一。3、Java采用面向对象,PHP采用面向过程。
PHP和JSP都是用于web开发的,那么php和jsp之间有哪些区别?下面本篇文章就来给大家简单比较一下php和jsp,介绍一下php和jsp之间区别,希望对你们有所帮助。
1、php和jsp的语言比较
PHP是一种专为Web开发而设计的,解释执行的服务器脚本语言,它大量地借用C和Perl语言的语法,具有简单容易上手的特点,所以学过c语言的都可以很快的熟悉php的开发。
JSP是一种服务器端编程技术,有助于创建动态网页。它是以Java语言作为脚本语言,结合HTML语法的;熟悉JAVA语言和HTML语法的人可以很快上手。
但java不光要需要学习语法,好用熟悉一些核心的类库,了解、掌握面向对象的相关知识。java要比PHP难学,因而JSP技术要比PHP难掌握。
2、php和jsp的数据库访问比较
jsp使用Java语言,通过JDBC来访问数据库,通过不同的数据库厂商提供的数据库驱动方便地访问数据库。访问数据库的接口比较统一。
PHP对于不同的数据库采用不同的数据库访问接口,所以数据库访问代码的通用性不强。例如:用Java开发的web应用从MySQL数据库转到Oracle数据库只需要做很少的修改。而PHP则需要做大量的修改工作。
3、php和jsp的性能比较
1)、JSP是基于Java编程语言,所以对API的支持非常庞大,在Web开发方面支持大量的第三方库。;而PHP对API的访问权限有限,支持的第三方库比较少。
2)、JSP支持对象缓存,而PHP不支持缓存。
3)、JSP是Java类的抽象,因此它可以被垃圾收集;而PHP不支持垃圾收集。
4)、JSP非常擅长维护用户会话,而PHP每次都会破坏用户的会话。
5)、JSP执行需要更多时间,因为它被转换为Servlet,编译和执行;而PHP执行所需的时间比JSP少,随着编码减少和快速开发和执行,即时反馈和更高的生产力。
4、php和jsp的系统设计架构比较
采用Java的web开发技术,需要使用的是面向对象的系统设计方法,而PHP还是采用面向过程的开发方法。所以用Java进行开发前期需要做大量的系统分析和设计的工作。
5、 php和jsp的跨平台性比较
Java和PHP都有很好的跨平台的特性。几乎都可以在不作任何修改的情况下运行在Linux或者Windows等不同的操作系统上。
6、 php和jsp的开发成本比较
PHP最经典的组合就是:PHP + MySQL + Apache。非常适合开发中小型的web应用,开发的速度比较快。而且所有的软件都是开源免费的,可以减少投入。
JSP在学习周期和开发周期都比较长,且所需的软件不是全都免费的,开发成本比较高。
前端不与后端进行分离,必然会影响开发维护。
示例应用:
html代码:
php文件:
注:本地未安装Apache服务器,所以启动服务需要借助phpstudy启动,不可以直接运行html文件,负责浏览器会直接输出php文件的源代码。
可以在这里进行首页的更改。
运行结果:
链接操作符(.):
<?php
echo”
order processed”.date(‘H:i, js F Y’).”
“;?>
变量定义:
$tireqty
$_POST[‘tireqty’]
标识符
数据类型
Integer 1,2,3
Float(Double) 1.2 2.0
Boolean 0 1
Object
String
Array
NULL
resource(资源,数据库链接,函数返回)
弱类型语言
类型转换
可变变量
$ varname=’tireqty’;
$$ varname=5; 等价于 $tireqty=5;
感觉没什么用,不建议使用,个人认为类似于java中的加强for,for(int i : list)
或者这就是php的循环实现方式,至于之后版本是否有改进,有待了解。
常量
define(‘TIR’,100);
超级全局变量
$GLOBALS
$_SERVER 服务器环境变量数组
$_GET
$_POST
$_COOKIE
$_FILES
$_ENV 环境变量数组
$_REQUEST 所有用户输入的变量数组
$_SESSION 会话变量数组
错误抑制操作符
执行操作符
反向单引号( )
$out=dir c:;
echo ‘
‘;
- ‘.$out.’
类型操作符
可变函数
gettype(mixed var)
settype(mixed var,string type)
is_array()
is_callable等
isset(mixed var)
empty();
int intval(mixed var [, int base]);
string strval(mixed var);

