PHP学习过程的一点体会
入门教程现在网上可以下载得到都是很差的,知识介绍不是很系统。对于初学者而言片面性很大,而且不同的教程之间的互通性太差。没有学习的进阶过程与延续性,当然每个编书者都有他的目标受众,也许是他把读者高估了或低估了!
《PHP十天入门》这本CHM书,我认为还是相对于学习过Asp的用户的入门,这要求读者必须有程序基础和动态网页知识基础。如果仅有Html知识的读者根本不可能十天内入门!还好我还算是入门者,一个小时内十篇文章我就全部看完了!在过的过程中,一些程序的具体情况被我忽略了,我从中了解是一些书写的规则和一些常用函数及变量、数组的写法,但是比如:print("<BR>\n");这一句中的“\n”这个功能我就没弄明白,还有就是字符串的连接设置方面,比如:print("<FONT COLOR=\"$Color\">$Text</FONT>");这一句中的“color=\"$Color\"”,看了好久才明白这是英文引号(")的输出前面这个\应该是起转义的作用,由此我想\n也应该是这个意思。“\n”是换行但是不明白<br>还要换行?
这些基本的知识弄懂之后,下面就开始读一些实例程序了。这当中最好配合例子进行上机模拟进行测试。一些实例也是疏忽大意,下面这个例子有觉得应该有误,有这方面的经验的朋友也来指点一下,
<?
function checkInteger($Number)
{
if($Number > 1)
{
/* 整数减1仍然是整数 */
return(checkInteger($Number-1));
}
elseif($Number < 0)
{
/* 对于一个负数,*/
/* 可以分析它的绝对值*/
return(checkInteger((-1)*$Number-1));//取绝对值,把负数按整数分析
// 这句应该有误,比如-0.5呢? (-1)*(-0.5)-1,还是0.5,这是死循环了
}
else
{
if(($Number > 0) AND ($Number < 1))
{
return("当然不是");
}
else
{
/* 0 和 1 是整数 */
/* 根据相关数学定义 */
return("是的");
}
}
}
?>
再看看这一句:$monthName = array(1=>"January", "February", "March",//初始化一个数组
"April", "May", "June", "July", "August",
"September", "October", "November", "December");
这部应该也是有误吧?$monthName=array("January","F","M ")应该写成这样吧!1=>,这个意思后来当我看第二个例子时我才明白,是指定数组从序号1开始,而不是数组默认的0;
我把这些疑惑写出来,如果你也在学习PHP。或许你也会碰到哦!今天先学习15个例子,明天继续,我得赶紧配置一下PHP的模拟运行环境了!
保留本文链接地址:http://www.chake.org.cn/xinqinggushi/26.html