15.运算符:+ - * / %
16.连接字符串:用 . 把两个字符串连接起来,如果两个字符串中有一个数字,将自动转换为字符串,但数字两边要加空格,如果两个都是数字,如果不加空格,就会当做小数点来处理,如果当空格,就会当连接字符串处理。 echo \. 3 . 1 . \. 3.1; ?>
效果如下:
17.赋值运算:
%=将左边的值对右边取余数 .=将右边的字符串加到左边
18.关系运算符:
== 等于 $a==$b $a 和$b的值相等
=== 恒等于 $a===$b $a和$b的数据类型和值都相等。 $a = 4; $b = '4'; if($a==$b) {
echo '$a==$b'; }
else {
echo '$a!=$b'; }
echo \; if($a===$b) {
echo '$a===$b'; } else {
echo '$a!==$b'; }
19.语句: If
If else if Switch() {
Case “”: Xxxx Case “”: xxxxx } For While() {} Do
{}while(); Break; Continue; 20.函数
函数的参数传递有两种:一种是值传递,一种是引用传递
值传递是在传递的过程中,又创建了一个副本,导致不会改变原来的数据 引用传递是会改变原来数据的。 值传递函数:function add($a,$b)
引用传递函数:funciton add(&$a,&$b)
function addvalue($arg1,$arg2) {
$arg1=$arg1+$arg2;
print \$arg1\; }
addvalue($a, $b);
print \$a\; ?>
效果如下:
function addvalue(&$arg1,&$arg2) {
$arg1=$arg1+$arg2;
print \$arg1\; }
addvalue(&$a, &$b);
print \$a\; ?>
效果如下:
21.系统函数:date() 格式:
Date(string formate[,int timestamp]) Formate 如下:
格式字串可以识别以下 format 参数的字符串
format 字符
说明
---
月份中的第几天,有前导零的 2 位数字
星期中的第几天,文本表示,3 个字母
月份中的第几天,没有前导零 星期几,完整的文本格式 ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 每月天数后面的英文后缀,2 个字符
星期中的第几天,数字表示 年份中的第几天
---
返回值例子
日 d D j l(“L”的小写字母)
01 到 31 Mon 到 Sun 1 到 31
Sunday 到 Saturday
N S w z 星期 W
月 F m M n
1(表示星期一)到 7(表示星期天) st,nd,rd 或者 th。可以和 j 一起用 0(表示星期天)到 6(表示星期六) 0 到 366 ---
例如:42(当年的第 42 周) ---
---
ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) ---
月份,完整的文本格式,例如 January 或者 March 数字表示的月份,有前导零 三个字母缩写表示的月份 数字表示的月份,没有前导零
January 到 December 01 到 12 Jan 到 Dec 1 到 12
格式字串可以识别以下 format 参数的字符串
format 字符
说明
给定月份所应有的天数
返回值例子
t
年 L
28 到 31 ---
如果是闰年为 1,否则为 0
--- 是否为闰年
o
ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星
Examples: 1999 or 2003
期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) 4 位数字完整表示的年份 2 位数字表示的年份
例如:1999 或 2003 例如:99 或 03 ---
Y y 时间 a A B g G h H i s 时区 e I O P
---
小写的上午和下午值 大写的上午和下午值 Swatch Internet 标准时
am 或 pm AM 或 PM 000 到 999
小时,12 小时格式,没有前导零 1 到 12 小时,24 小时格式,没有前导零 0 到 23 小时,12 小时格式,有前导零 小时,24 小时格式,有前导零 有前导零的分钟数 秒数,有前导零 ---
时区标识(PHP 5.1.0 新加) 是否为夏令时
与格林威治时间相差的小时数
01 到 12 00 到 23 00 到 59> 00 到 59> ---
例如:UTC,GMT,Atlantic/Azores 如果是夏令时为 1,否则为 0 例如:+0200
与格林威治时间(GMT)的差别,
小时和分钟之间有冒号分隔(PHP 例如:+02:00 5.1.3 新加) 本机所在的时区
时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。
例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。
T
Z -43200 到 43200
格式字串可以识别以下 format 参数的字符串
format 字符
说明
---
2004-02-12T15:19:21+00:00
例如:Thu, 21 Dec 2000 16:01:07 +0200 参见 time()
返回值例子
完整的日---
期/时间 c r U
ISO 8601 格式的日期(PHP 5 新加)
RFC 822 格式的日期
从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数
用时间date会出现错误解释:
实际上,从 PHP 5.1.0 ,当对使用date()等函数时,如果timezone设置不正确,在每一次调用时间函数时,都会产生E_NOTICE 或者 E_WARNING 信息。而又在php5.1.0中,date.timezone这个选项,默认情况下是关闭的,无论用什么php命令都是格林威治标准时间,但是PHP5.3中好像如果没有设置也会强行抛出了这个错误的,解决此问题,只要本地化一下,就行了。 以下是三种方法(任选一种都行):
一、在页头使用date_default_timezone_set()设置 date_default_timezone_set('PRC'); //东八时区 echo date('Y-m-d H:i:s');
二、在页头使用 ini_set('date.timezone','Asia/Shanghai');
三、修改php.ini。打开php5.ini查找date.timezone 去掉前面的分号修改成为:date.timezone =PRC 重启http服务(如apache2或iis等)即可。
XXX可以任意正确的值。对于我们国内来说:可以为以下值:Asia/Chongqing ,Asia/Shanghai ,Asia/Urumqi (依次为重庆,上海,乌鲁木齐)港台地区可用:Asia/Macao ,Asia/Hong_Kong ,Asia/Taipei (依次为澳门,香港,台北),还有新加坡:Asia/Singapore,当然PRC也行。
date_default_timezone_set('PRC'); $a = date(\ h:i:s w\); echo $a; ?>
效果如下:
22.PHP文件的HTML中,可以添加php文件