学什么都是茅塞顿开的时候最开心啊。之前学了好几“轮”PHP——对,好几轮,感觉都没真正理解。这一轮看来有戏-_,-...
这一轮最重要的领悟就是,想要以最快速度用没接触过的语言写出东西来,首先要掌握的就是接下来我要整理的这些东西:
输入输出:
输出(先写个hello world)
输入
数据类型&数据结构:
变量(这个语言中有哪些变量?怎么表示)
数组(某一类型的数组怎么定义?怎么赋值?怎么取出固定下标的值?)
基本语句结构:
判断(跟别的语言比有没有特别的地方?有没有新加入的方法?)
循环
函数:
函数(一个参数?两个参数?返回值?)
掌握了上面这些,就可以写基本程序出来了。我认为这些要素在语言之间是相通的,掌握了这些,接下来就是对特定语言的特征的掌握了。比如Java的纯OO思想,C的指针,C++的继承封装多态,等等。每种语言都是不同树种的树,枝叶形态不同,但都长着形态相近的主干。
=======================
输出:
echo "
...
"?>
变量:
$ var xxx = ....
(字符串用“.”连接,PHP中所有类型都定义成var)
数组:
数值数组:$names = array("Peter", "Tom", "Joe");
关联数组:$ages = array("Peter"=>32, "Tom"=>30, "Joe"=>34); 或:$ages[Peter] = 32;
多维数组:$families = array(
"Peter"=>array("Pete", "Peterson"),
"Joe"=>array("Joseph", "John")
);
判断:
与其他语言无差别
if(....)
else if(....)
switch(....)
循环:
多了个foreach
while(....)
do-while
for(....)
foreach(用法如下)
foreach($arr as $value){
echo"value:" . $value . "";
}
函数:
全部以function开头,返回就直接在函数体里return即可,不用提前声明
function add($x,$y)
{
$total = $x + $y;
return $total;
}
==================
日期:
时间戳:自 1970 年 1 月 1 日(00:00:00 GMT)以来的秒数
Date() 函数:可把时间戳格式化为可读性更好的日期和时间(比如Y/M/D啊之类的)
使用:
1. 用 Y m d 表示年月日
2.date(format, timestamp); //此处timestamp可选。不加timestamp则表示当前时间戳。
3.mktime(hour,minute,second,month,day,year,is_dst); //获得特定时间的时间戳
使用举例:(得到明天的时间表示)
$tomorrow = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
echo "明天是 ".date("Y/m/d", $tomorrow);
包含文件:(两种,用法相同,特征有别)
$include
$require 致命错误,会导致脚本停止
打开/关闭文件:
$file = fopen("welcome.txt", "r") or exit("enable to open");
while(!feof($file)){
echo fgets($file);
echo fgetc($file);
}
fclose($file);
?>