首先需要清楚强弱类型语言的定义:
强类型语言:
强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java、.net 、Python、C++等语言。
举个例子:定义了一个整数,如果不进行强制的类型转换,则不可以将该整数转化为字符串。
弱类型语言:
弱类型语言是一种弱类型定义的语言,某一个变量被定义类型,该变量可以根据环境变化自动进行转换,不需要经过显性强制转换。弱类型语言包括vb 、PHP、javascript等语言。
//弱类型语言的例子 - PHP:
$a = 1;
$b = "123";
$c = $a + $b;
//上述内容不会报错,$c的类型会自动转为 int, $c = 124
JSP:
JSP全称Java Server Pages,是一种动态网页开发技术。它使用JSP标签在HTML网页中插入Java代码。标签通常以结束。
JSP是一种Java servlet,主要用于实现Java web应用程序的用户界面部分。网页开发者们通过结合HTML代码、XHTML代码、XML元素以及嵌入JSP操作和命令来编写JSP。
Java本身事是强类型语言,JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。
ASP:
ASP(Active Server Pages 动态服务器页面)是一种生成动态交互性网页的强有力工具。
ASP的变量声明如下:
dim name
name="Donald Duck"
response.write("My name is: " & name)
%>
PHP:
PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP(全称:PHP:Hypertext Preprocessor,即"PHP:超文本预处理器")是一种通用开源脚本语言。
上面已经看到了PHP的类型声明和类型自动转化的例子。