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

学习概要:

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."";
		}
	}

	?>//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."";
		}
	}

	?>//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 "

{$score}

";
}while($score>=60);
?>

4.九九乘法表

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

3.PHP实现日历表格


日历表格:
1.两层for循环
2.隔行换色
3.用到if条件判断
4.header头改编码

<?php
  header("content-type:text/html;charset=utf-8");
	$days= 31;

	echo "
  {$i}

";
?>
添加背景色

<?php
  header("content-type:text/html;charset=utf-8");
	$days= 31;

	echo "
  {$i}

";
?>
中止脚本

2.exit();中止脚本使用
3.die();
<?php

echo "11111
";
die("从这儿开始脚本中止");
echo "2222222";
?>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索字符串
, 表格
, 脚本
, 日历
, 类型
, 自动
脚本日历
流程图类型、流程类型、流程图的类型、生产流程的类型、交互流程图的类型,以便于您获取更多的相关知识。

时间: 2025-01-30 12:53:08

PHP第五课 自动类型转换与流程控制的相关文章

Asp.Net Web API 2第十五课——Model Validation(模型验证)

原文:Asp.Net Web API 2第十五课--Model Validation(模型验证) 前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文参考链接文章地址http://www.asp.net/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api 当客户端发送数

jQuery Mobile教程:自动增强的流程设计

文章简介:本文我们来深度认识一下jQuery Mobile中一个大致的自动增强的流程设计. 本文我们来深度认识一下jQuery Mobile中一个大致的自动增强的流程设计. 再直观地看看这个结构: <div data-role="page"> <div data-role="header"> <h1>我是header部分</h1> </div> <div data-role="content

SQL语言入门教程:第五课 删除数据库表格

第五课 删除数据库表格 在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录.drop table命令的使用格式为: drop table tablename: 例如: drop table employee; 如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可.drop table命令的作用与删除表格中的所有记录不同.删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变.而使用drop

PostgreSQL 自定义自动类型转换(CAST)

标签 PostgreSQL , cast 背景 PostgreSQL是一个强类型数据库,因此你输入的变量.常量是什么类型,是强绑定的,例如 在调用操作符时,需要通过操作符边上的数据类型,选择对应的操作符. 在调用函数时,需要根据输入的类型,选择对应的函数. 如果类型不匹配,就会报操作符不存在,或者函数不存在的错误. postgres=# select '1' + '1'; ERROR: operator is not unique: unknown + unknown LINE 1: selec

多线程-VC++孙鑫第十五课聊天室程序,如何有UDP改成TCP通信

问题描述 VC++孙鑫第十五课聊天室程序,如何有UDP改成TCP通信 看了孙鑫的第十五课:<多线程和聊天室程序的创建>,对其中的聊天室UDP程序中不断接收数据部分比较感兴趣,想把它改成TCP的版本,但是出现了不少问题不知道该怎么解决. 改动部分如下: 1.在InitSocket()中添加了listen和accept函数 2.由于TCP中连上之后发送数据需要使用accept获得的套接字,所以在OnInitDialog()中定义pRecvParam->sock=m_client; pRecv

Asp.Net Web API 2第五课——Web API路由

原文:Asp.Net Web API 2第五课--Web API路由 Asp.Net Web API 导航   Asp.Net Web API第一课--入门 http://www.cnblogs.com/aehyok/p/3432158.html       Asp.Net Web API第二课--CRUD操作 http://www.cnblogs.com/aehyok/p/3434578.html       Asp.Net Web API第三课--.NET客户端调用Web API http:

对象-getline能否接受自动类型转换?

问题描述 getline能否接受自动类型转换? 这个代码getline接收参数有bug. 我不明白为啥FName1有类型转换函数,getline函数还是不能接受file对象呢,应该能够自动按照ifstream接收呀. 我试了print函数,里面有getline,接收的参数类型是ifstream&,是没有问题的. 本来以为编译器不接受函数参数多次类型转换,但自己试的代码也是没问题的(从一个类型利用operator转换到另一个类型,再转换为基类类型) #include #include #inclu

VBscript教程 第五课 VBScript常数_vbs

VB教程 > 第五课 VBScript常数 什么是常数? 常数是具有一定含义的名称,用于代替数字或字符串,其值从不改变.VBScript 定义了许多固有常数.详细信息,请参阅 VBScript 语言参考. 创建常数 您可以使用 Const 语句在 VBScript 中创建用户自定义常数.使用 Const 语句可以创建名称具有一定含义的字符串型或数值型常数,并给它们赋原义值.例如: Const MyString = "这是一个字符串."Const MyAge = 49 请注意字符串

我的Java开发学习之旅------&amp;gt;解惑Java进行三目运算时的自动类型转换

今天看到两个面试题,居然都做错了.通过这两个面试题,也加深对三目运算是的自动类型转换的理解. 题目1.以下代码输出结果是(). public class Test { public static void main(String[] args) { int a=5; System.out.println("value is :"+((a<5)?10.9:9)); } } A.编译错误     B.10.9           C.9           D.以上答案都不对 我不假