工作环境:
JavaScript是工作在浏览器端的脚本语言,提交的数据是交给浏览器处理的。
PHP是工作在服务器端的,提交的数据交给服务器处理,服务器再响应到浏览器。
嵌入页面方式
js嵌入方式:
< script> </ script>
php嵌入方式:
<?php
//代码内容
?>
变量声明
js: var
例:var a = 1; console.log(a);//输出变量a
php:$
例:$a = 1; echo( $a );//输出变量a
输出语法:
js:
1. alert(‘警告的内容’);
2. prompt(“提示的内容”)
3. document.write() // 页面输出内容
php:
1. echo() //常用 可输出多个字符串
2. print //只能输出一个字符串
3. print_r(); //可以打印数组
数据类型
js:
原始类型:
- Number 整数类型
- String 字符串类型
- Boolean 布尔类型 只有两种值 true 或 false
- undefined 所有已声明但是没有初始化的变量,默认值都为undefined。
函数没有明确返回值的时候,会默认返回undefined。 - Null undefined与null相等。
null表示尚未存在的对象。
当函数返回的对象不存在时,返回null。
当某个对象不需要时,可将值设为null。 - symbol ES6 中新增的类型。这种类型的对象永不相等,即始创建的时候传入相同的值,可以解决属性名冲突的问题,做为标记。
引用类型:
object 里面包含
function (函数)、Array(数组)、Date(时间对象)等。
php:有八种基本的数据类型,四种标量类型、两种复合类型和两种特殊类型。
标量类型: | 注释 |
---|---|
整型(integer): | 取值有效范围是-2147483648到+2147483647。整型可以由三种格式来表示:十进制,十六进制或八进制表示。十六进制需要加前缀0x,八进制需要加前缀0。整型数据其实就是我们数学中所说的整数,包括正整数、负整数和0。 |
浮点型(float/double ): | 取值有效范围是1.8E-308到1.8E+308。浮点数据类型的变量可以用来存储整数和小数,精确度比整型数据类型要高。 |
字符串(string): | 字符型变量在php中用的非常多,它可以用来存储字符和字符串。在其它语言中,字符和字符串是两种不同的数据类型。但在php中,统一使将字符和字符串当作字符串数据类型。 |
布尔型(boolean): | 布尔型数据只有两种取值,TRUE和FALSE(不区分大小写)。 |
复合类型: | 注释 |
---|---|
数组(array): | 数组是一个很特殊的数据类型,可以在一个变量中存储多个数据。在php中,使用array()函数来创建数组。 |
对象(object): | 对象也是一种特殊的数据类型,是存储数据和有关如何处理数据的信息的数据类型。在php中,创建对象用new关键字。 |
两种特殊类型 | 注释 |
---|---|
资源(resource): | 资源数据类型保存了到外部资源的一个引用(如:打开文件、数据库连接等),是通过专门的函数来建立和使用的。 |
NULL(NULL): | NULL数据类型唯一可能的值就是NULL,用来表示一个变量没有值。 |
字符串拼接
JS中字符串拼接:"+"; eg:“hello”+“world”
PHP中字符串拼接:"."; eg:“hello”.“world”
PHP中关于变量的常用函数
$s = 5;
1. var_dump(empty($s)); //empty( $s)判断变量s是否为空,可以为0,可以为空字符串,也可以是未定义
2. unset($s); //删除变量s
3. var_dump(isset($s)); //isset( $s)判断变量s是否定义