一、前言
为成为一名合格的web工程开发工程师,博主最近在同时学习JS与PHP,虽然他们的用途与实现是完全不同的,但它们的基础语法有些相似也有很大不同,同时学习容易混淆,所以在此对比以方便博主自身情况的学习记忆。
二、简介
1、JavaScript简介
概述:JavaScript 是世界上最流行的编程语言。这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。
特点:
JavaScript 是脚本语言。
JavaScript 是一种轻量级的编程语言。
JavaScript 是可插入 HTML 页面的编程代码。
JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行。
2、PHP简介
概述:PHP 是一种创建动态交互性站点的强有力的服务器端脚本语言。PHP 是免费的,并且使用广泛。对于像微软 ASP 这样的竞争者来说,PHP 无疑是另一种高效率的选项。
三、使用方法
1、JavaScript使用
使用标签:如需在 HTML 页面中插入 JavaScript,请使用 会告诉 JavaScript 在何处开始和结束。 之间的代码行包含了 JavaScript。
使用位置:JavaScript脚本可位于 HTML 的 或 部分中,或者同时存在于两个部分中。通常的做法是把函数放入 部分中,或者放在页面底部。这样就可以把它们安置到同一处位置,不会干扰页面的内容。
外部引用:外部文件通常包含被多个网页使用的代码。外部 JavaScript 文件的文件扩展名是 .js。如需使用外部文件,请在
注释:与Java相同,单行注释以 // 开头,多行注释以 /* 开始,以 */ 结尾。
其他:JavaScript脚本是大小写敏感的。
2、PHP使用
使用标签:PHP 脚本以 结尾。
使用位置:PHP 脚本可放置于文档中的任何位置。
外部引用:PHP 文件的默认文件扩展名是 ".php",PHP 文件通常包含 HTML 标签以及一些 PHP 脚本代码。
注释:与JavaScript基本相同,单行注释以 //或#开头,多行注释以 /* 开始,以 */ 结尾。
其他:PHP脚本是大小写不敏感的,除了变量!
四、输出语句
1、JavaScript输出
输出到HTML文档中:
输出到
对应标签元素中的内容:
My First Web Page
My First Paragraph
2
、PHP输出
在 PHP 中,有两种基本的输出方法:echo 和 print。
echo 和 print 之间的差异:
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
且echo 比 print 稍快,因为它不返回任何值,一般情况下,请使用echo。
注:JS脚本和PHP脚本都可以输出HTML标签。
PHP is fun!";
echo "Hello world!
";
echo "I'm about to learn PHP!
";
echo "This", " string", " was", " made", " with multiple parameters.";
?>
五、变量
1、JavaScript变量
声明与赋值:用var关键字声明,声明与赋值可以分开,可以用代数式赋值。
变量规则:
变量必须以字母开头
变量也能以 $ 和 _ 符号开头(不过我们不推荐这么做)
变量名称对大小写敏感(y 和 Y 是不同的变量)
var x=2;
var y=3;
var z=x+y;
var pi=3.14;
var name="Bill Gates";
var answer='Yes I am!';
2、PHP变量
声明与赋值:变量用$name形式声明,变量声明同时需要赋值才会被创建,同样可以使用代数式赋值。
变量规则:
变量以 $ 符号开头,其后是变量的名称
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 _)
变量名称对大小写敏感($y 与 $Y 是两个不同的变量
其他:PHP 有三种不同的变量作用域:
local(局部)
global(全局)
static(静态)
在这里只大致区分,不再赘述。
六、数据类型
1、JavaScript数据类型
数字类型:只有一种
var x1=34.00; //使用小数点来写
var x2=34; //不使用小数点来写
var y=123e5; // 12300000
var z=123e-5; // 0.00123
布尔类型
:
var x=true
var y=false
字符串类型:
var carname="Bill Gates";
var carname='Bill Gates';
数组类型:
var cars=new Array();
cars[0]="Audi";
cars[1]="BMW";
cars[2]="Volvo";
//或者 (condensed array):
var cars=new Array("Audi","BMW","Volvo");
//或者 (literal array):
var cars=["Audi","BMW","Volvo"];
其他:Undefined 这个值表示变量不含有值。可以通过将变量的值设置为 null 来清空变量。
cars=null;
person=null;
2、PHP数据类型
";
$x = -345; // 负数
var_dump($x);
echo "
";
$x = 0x8C; // 十六进制数
var_dump($x);
echo "
";
$x = 047; // 八进制数
var_dump($x);
?>";
$x = 2.4e3;
var_dump($x);
echo "
";
$x = 8E-5;
var_dump($x);
?>
布尔类型:与JavaScript相同。
$x=true;
$y=false;
字符串类型:与JavaScript相同。
";
$x = 'Hello world!';
echo $x;
?>
数组类型:在 PHP 中,有三种数组类型:
";
}
?>
"35","Steve"=>"37","Peter"=>"43");
foreach($age as $x=>$x_value) {
echo "Key=" . $x . ", Value=" . $x_value;
echo "
";
}
?>
七、函数
1、JavaScript函数
声明:function name(参数){函数体}
调用:多是在button的onclick("函数名(参数)")中调用,可有参也可以无参。
2、PHP函数
形式大致与JS函数相同,function name(参数){函数体},又返回值时直接在函数体中return 变量名;。
";
echo "7 + 13 = " . sum(7,13) . "
";
echo "2 + 4 = " . sum(2,4);
?>
八、对象
1、JavaScript对象
创建对象:objectName = new Object();
访问对象属性:objectName.propertyName
访问对象方法:objectName.methodName()
2、PHP对象
在 PHP 中,必须明确地声明对象。
首先我们必须声明对象的类。对此,我们使用 class 关键词。类是包含属性和方法的结构。
然后我们在对象类中定义数据类型,然后在该类的实例中使用此数据类型。
//定义一个类
class Car {
//定义属性
public $name = '汽车';
//定义方法
public function getName() {
//方法内部可以使用$this伪变量调用对象的属性或者方法
return $this->name;
}
}
$car = new Car();
//也可以采用变量来创建
$className = 'Car';
$car = new $className();
注:对象是很复杂的数据结构,在此只是概述,以后再详细介绍,待续。