这是我自己看的一本书,因为有一点点的基础,跳过一些简单的定义和语句,只写一些个人觉得有必要记下来或者是可以扩展的东西,顺序还是基本是平常语言的节奏,首先是字符,常量,变量,再到后来的函数,数组和一些算法。按照我的顺序去学习php肯定是没问题的,不过我应该已经是底端,没人会来看这种基础中的基础,好悲催的气氛哈哈。
先贴一点之前没注意到的小小问题吧...
1.表达式也是可以有值的。eg: $b=10; 这显而易见的是一个简单的表达式,其次的是,它是有值的,当然,它的值就是:10
2.这个是之前学js的时候没注意到的一个很有意思的小问题,也就是逻辑运算时候的,逻辑与,逻辑或的短路原则。
eg:
<?php
$a=1;
$b=0;
$a||($b++);
echo $b;
$a=FALSE;
$a&&($b++);
echo $b;
?>
这里显示的两个b的值都是0,也就是开始定义的值。这是为什么呢?首先第一个逻辑或运算符||,它的规律就是前后两个判断条件中只要存在一个是正确的则这个判断是就是正确的,$a 的值是1,所以它第一个计算返回的就是true。跳过了第二个$b++的计算,这就是短路原则。
下面的逻辑与也是同样的道理。第一个返回的就是false....
顺带说一下php中判断true 和false的常见规律。
不为0或者不为空的语句在判断语句中会被认为是true.
而NULL 0 空字符串 字符串0会被认为是 false.
3. do ....while 和while的区别
一句话梗概:do...while :可以保证循环体内的内容执行一次。
while :不满足条件不会执行循环体内的内容。
eg:
<?php
$a=5;
while($a<3){
echo 'while中运行了一次!';
}
do{
echo 'do...while中运行了一次!';
}while($a<3)
?>
两个中是相同的判断条件显而易见,可是结果不一样,因为浏览器的上显示的是do...while中运行了一次!这也就是两者的区别。
4.还有一段话对于基础比较薄弱的人比较有用。
函数会把一个完整功能的多条语句封装成一个模块,用户使用这个功能,调用这个模块。模块里的数据和外面的数据一般也保持相互独立,也就从一方面提高了软件的安全性和可靠性。
还有值得一提的是一些规范。php中,函数对于大小写是不敏感的。函数可以先定义后调用也可以先调用后定义,至于具体是什么原因我作为一个菜鸟还是很本分的不知道。