学习目标:
只要学不死,就往死里学
- 一周掌握PHP 入门知识
学习内容:
- HTML
- CSS
- Javascripts
- PHP
学习时间:
All free time!
学习产出:
目录
一、笔记
1、双引号可以解释变量,单引号不行;
2、$heredoc = <<<EOD:解释变量; $nowdoc = <<<'EOD':不解释变量;
3、var_dump($a); //也可以打印输出结果;
4、is_*()的内置函数,括号内为待检测参数值,返回true或false;
5、浮点数转化成整数时会自动向下取整;
6、所谓强制类型转换,就是在编写程序时手动转换数据类型,在要转换的数据或变量之前加上“(目标类型)”
即可;
7、拼接两个字符串用".";
8、“===”与“!==”在进行比较时,不仅要比较数值是否相等,还要比较数据类型是否相等;
9、逻辑运算法注意下!
10、位运算符比较难记住;
11、PHP的错误控制运算符用@来表示,把他放在PHP表达式之前,将忽略该表达式可能产生的任何错误信息
例:echo @(4 / 0) 的除0操作会被忽略;
12、优先级也来看看吧;
13、switch语句为多分支语句,功能与if系列条件语句相同,不同的是他只能针对某个表达式的
值进行判断,从而决定执行哪一段代码,该选择结构的特点就是代码更加简洁、便于阅读:
switch ((int)($score / 10)){
case 10: // 90~100为优
case 9: echo '优'; break;
case 8: echo '良'; break;
default:echo '差';
}
在上述语法中,首先计算表达式的值(该值能不能成为数组对象),然后获得的值与case中的值
依次比较,若相等,则执行case后语句;若break,跳出switch语句;
14、与python不同的是,PHP居然还有do……while循环语句,会先执行一次do,再执行while;
15、for循环的for关键字后面小括号“()”中包括了3部分内容,分别为初始化表达式、循环条件
和操作表达式:
for ($i = 1, $sum = 0;$i <= 100; ++$i) {
if ($i % 2 == 0) {
$sum += $i;
}
}
echo "1~100之间的偶数和:" . $sum;
16、break语句可以接受一个可选数字指定跳出循环的层数;
17、goto语句可以代替多层的break,它的使用方式分为两个步骤,具体如下:
(1)定义跳转的目标位置,用目标名称加上冒号来标识。
(2)goto关键字后添加设置的目标位置即可完成跳转
例:
echo "<br/>";
for ($i = 1, $j = 10; $i < 20; $i++){
while ($j--) {
if ($j == 5)
goto end;
}
}
echo '标识前:$i='.$i.', $j=' . $j;
end:
echo "<br/>";
echo '标识后:$i='.$i.', $j=' . $j;
需要注意goto只在所在文件跳转
18、流程替代语法:HTML与PHP代码混合编写时,为了方便区分流程语句的开始和结束位置,
可以使用PHP提供的替代语法进行编码:
例:
<!--输出1~99之间的偶数 -->
<u1>
<?php for ($i = 1;$i < 100; ++$i): ?>
<?php if ($i % 2 == 0): ?>
<li><?=$i?></li>
<?php endif; ?>
<?php endfor; ?>
<u1>
在上述代码中, “<?=?>”是短标记输出语法!
19、文件包含语句
require语句虽然与include语句功能类似,但也有不同的地方。在包含文件时,如果没有找到文件
,include会发生警告信息,程序继续运行;而require语句发生致命错误,使程序终止运行;
带“_once"的语句会先检查要包含文件是否已经被包含过,避免了同一文件被重复包含的情况。
// 搞了个久久乘法表没有表
<?php
echo "<br/>";
// 九九乘法表
echo "<h2>九九乘法表</h2>";
echo '<table>';
for ($i = 1; $i <= 9; $i++){
echo '<tr>';
for ($j = 1; $j <= $i; $j++){
echo "{$j}×{$i}=" . ($j*$i) . "\t\t\t";
}
echo '<br>';
}
?>
二、总结
"
看错书了,这本书面向的是有HTML、CSS、JavaScript、MySQL基础的人学的;
我说我怎么看起来这么费劲,做案例都有好多不懂的,明天换本书继续。
"