PHP第五课 自己主动类型转换与流程控制

时间:2021-05-27 23:14:03

学习概要:

1.了解自己主动类型转换的有哪些

2.了解主要的流程控制语句

3.实例:实现日历表格的写法

自己主动类型转换

1)整型转字符串

echo $num."abc";

2)字符串转整型

$str+3;

3)转布尔类型

为假情况 0 "" "0" false array() null 没有定义





4)强制类型转换

(int)$str
(float)$str
(string)$str

5)常量

define("HOST","localhost");

6)运算符

①一元

++ --





②二元

= - *  / %

= += -= *= /= %=

> >= < <= == != === !==

&& || !





③三元

?  :





流程控制:

1.流程控制

2.函数









流程控制:





一.分支结构

if...elseif....else

switch...case

假设条件是固定值的话。就用switch语句





二.循环控制

for 

while 





三.中止循环

break:直接结束

<?

PHP
header("content-type:text/html;charset=utf-8"); for($i=1;$i<10;$i++){
if($i==3){
break;
} else{
echo $i."<br>";
}
} ? >//1 2

continue:结束本次循环

<?PHP 	header("content-type:text/html;charset=utf-8");

	for($i=1;$i<10;$i++){
if($i==3){
continue;
} else{
echo $i."<br>";
}
} ?>//1 2 4 5 6 7 8 9

小技巧:exit表示暂停以下的程序

echo date("w");
date 中w表示星期几
<?PHP
header("content-type:text/html;charset=utf-8");
echo date("Y-M-D");//分别表示年月日
exit;
echo "John";
?>

五.剩余部分

1.do...while

				<?php

		 	$score=31;
do{
echo "<h1>{$score}</h1>";
}while($score>=60);
?>

4.九九乘法表

<?

php
for($i=1;$i<=9;$i++){
for($j=1;$j<=$i;$j++){
echo "$i*$j=".$i*$j." ";
}
echo "<br>";
}
?>

3.PHP实现日历表格



日历表格:

1.两层for循环

2.隔行换色

3.用到if条件推断

4.header头改编码

<?php
header("content-type:text/html;charset=utf-8");
$days= 31; echo "<table width='700px' border='1px'>";
for($i=1;$i<=$days;){
echo "<tr>";
for($j=0;$j<7;$j++){
if($i>$days){
echo "<td> </td>";
} else{
echo "<td>{$i}</td>";
}
$i++;
}
echo "</tr>"; } echo "</table>";
?>

加入背景色

<?php
header("content-type:text/html;charset=utf-8");
$days= 31; echo "<table width='700px' border='1px'>";
for($i=1;$i<=$days;){ $k++; if($k%2==1){
echo "<tr bgcolor='#cccccc'>";
}else{
echo "<tr>";
} for($j=0;$j<7;$j++){
if($i>$days){
echo "<td> </td>";
} else{
echo "<td>{$i}</td>";
}
$i++;
}
echo "</tr>"; } echo "</table>";
?>
中止脚本 2.exit();中止脚本使用
3.die();
<?php echo "11111<br>";
die("从这儿開始脚本中止");
echo "2222222";
? >