(1)PHP默认会对未声明变量进行提示
deprecate 不赞成,反对
(2)字符串转换为其他类型
tips: 取合法数字,不以合法数字开头,转换成0
$var = 123;
$str = "3x";
echo $var + $str; //126
echo "<br>";
echo 7 + true; //8,布尔类型true转换为1
echo "<br>";
echo 7 + 'true'; //字符串true被转换为0
(3)php时间函数相关用法
给我的感觉是date ( ) 就是一个超大的函数,然后传不同的参数来显示时间,而JS是通过date对象来调用一大堆的函数,相比而言js更繁琐一点
echo "<br>";
echo date("Y年m月d日"); //2017年04月04日
echo "<br>";
echo "各种分隔符";
echo "<br>";
echo date("Y/m/d H:i:s"); //时区有问题!
echo "<br>";
echo date("y-n-j"); //17-4-4 两位年份,不带前导0的月日;
echo "<br>";
echo date("H:i:s a");
echo date("h:i:s A"); //大小写的am pm 如果为 h ,则是12小时记时,有前导0
echo "<br>";
echo date("g:i:s"); //12小时计时,无前导0;
echo "<br>";
$res = date("Y").(date("L")?"是闰年":"不是闰年"); //大写 L 判断是否是闰年
echo $res;
不过太细太多有时候也是一个问题,记不住啊!
(4)time()的用法
timestamp 时间戳
mktime() //得到传入时间的unix时间戳
echo time(); //1491312871
echo "<br>";
echo date("Y-m-d H:i:s"); //2017-04-04 15:35:57
echo "<br>";
echo date("Y-m-d H:i:s",time()); //2017-04-04 15:35:57
echo "<br>";
echo date("Y-m-d H:i:s",time()+24*3600); //一天之后的时间,之前的时间就用减
echo "<br>";
echo mktime(0,0,0,8,16,1994); //奇怪的传参,时分秒,月日年,(整数)
(5)无比牛逼的strtotime( )
echo time();
echo "<br>";
echo strtotime("now"); //返回当前时间戳
echo "<br>";
echo date("Y-m-d H:i:s",strtotime("+1 day"));
echo "<br>";
echo date("Y-m-d H:i:s",strtotime("+1 days")); //与day效果相同
echo "<br>";
echo date("Y-m-d H:i:s",strtotime("+1 year +2 month +5 day")); //灵活程度让我佩服
php总是能够提供一堆函数来实现一个功能,不同函数组合起来更是千变万化,每个人有自己的风格一点都不奇怪,传参的灵活更是让我佩服
(6)
die() 函数输出一条消息,并退出当前脚本
(7)数组相加的结果
数组相加,即便是索引数组,键名就是索引,相同键名的项,后面不能覆盖前面的值,而在同一个数组中,后面的相同键名会覆盖前面的键名的值
<?php
$item1 = array('a','n','v');
$item2 = array(1,2,3);
$add = $item1 + $item2;
print_r($add); //Array ( [0] => a [1] => n [2] => v )
//数组相加等同于将两个数组叠加,没有对应的部分由长度更长的数组补位
//两个数组都有值的部分,显示前面的数组对应的项