学习地址:http://www.w3school.com.cn/php/index.asp
基本语法,注释。和java差不多
<html>
<body>
<?php
//This is a comment
echo "Hello World";
/*
This is
a comment
block
*/
?>
</body>
</html>
变量和python类似,都是不需要定义类型的,只需要在变量名前加一个$。很多语言都是这样的,也是现代高级语言的趋势。
$str = "A: " . "16";
$length = strlen($str); // length = 5
这里有一个疑问是变量的生命周期和作用范围,这类语言就是这点容易困惑。
除了字符串运算,其他运算符和java一模一样。
if,switch条件判断也基本一样,唯一的区别就是php用elseif,java用else if
数组:
虽然介绍说有3种,java上看只有2种:
1. 普通Object数组,或者说Vector
2. 普通Table(HashTable,Map,etc)。
另一个理解就是,所有数组都是key-value结构的。
array[0]="data" 这种的key = 0, value = ”data“
array["name"] = "max" 这种,key="name", value = "max"
数组不需要定义,所以也不需要初始化大小
这里也有一个疑问,这种key,value结构应该是一对一的关系吧。
循环
和java也基本一样,除了foreach。
这个foreach有点特色,foreach( array as key)。
这个的疑问是对于key-value结构的数组,返回的是key呢还是一对key-value
函数
一个例子足矣说明,区别就是需要用function定义和去掉所有类型说明,包括返回值的void
function add($val1, $val2){
return $val1 + $val2;
}