php半知半解

(1)PHP默认会对未声明变量进行提示

deprecate 不赞成,反对

(2)字符串转换为其他类型

tips: 取合法数字,不以合法数字开头,转换成0

$var = 123;
$str = "3x";
echo $var + $str; //126
echo "
"; echo 7 + true; //8,布尔类型true转换为1 echo "
"; echo 7 + 'true'; //字符串true被转换为0
(3)php时间函数相关用法

给我的感觉是date ( ) 就是一个超大的函数,然后传不同的参数来显示时间,而JS是通过date对象来调用一大堆的函数,相比而言js更繁琐一点


php半知半解_第1张图片
捕time获.PNG
echo "
"; echo date("Y年m月d日"); //2017年04月04日 echo "
"; echo "各种分隔符"; echo "
"; echo date("Y/m/d H:i:s"); //时区有问题! echo "
"; echo date("y-n-j"); //17-4-4 两位年份,不带前导0的月日; echo "
"; echo date("H:i:s a"); echo date("h:i:s A"); //大小写的am pm 如果为 h ,则是12小时记时,有前导0 echo "
"; echo date("g:i:s"); //12小时计时,无前导0; echo "
"; $res = date("Y").(date("L")?"是闰年":"不是闰年"); //大写 L 判断是否是闰年 echo $res;

不过太细太多有时候也是一个问题,记不住啊!

(4)time()的用法

timestamp 时间戳
mktime() //得到传入时间的unix时间戳

echo time();  //1491312871
echo "
"; echo date("Y-m-d H:i:s"); //2017-04-04 15:35:57 echo "
"; echo date("Y-m-d H:i:s",time()); //2017-04-04 15:35:57 echo "
"; echo date("Y-m-d H:i:s",time()+24*3600); //一天之后的时间,之前的时间就用减 echo "
"; echo mktime(0,0,0,8,16,1994); //奇怪的传参,时分秒,月日年,(整数)

(5)无比牛逼的strtotime( )
echo time();
echo "
"; echo strtotime("now"); //返回当前时间戳 echo "
"; echo date("Y-m-d H:i:s",strtotime("+1 day")); echo "
"; echo date("Y-m-d H:i:s",strtotime("+1 days")); //与day效果相同 echo "
"; echo date("Y-m-d H:i:s",strtotime("+1 year +2 month +5 day")); //灵活程度让我佩服

php总是能够提供一堆函数来实现一个功能,不同函数组合起来更是千变万化,每个人有自己的风格一点都不奇怪,传参的灵活更是让我佩服

(6)

die() 函数输出一条消息,并退出当前脚本

(7)数组相加的结果

数组相加,即便是索引数组,键名就是索引,相同键名的项,后面不能覆盖前面的值,而在同一个数组中,后面的相同键名会覆盖前面的键名的值

 a [1] => n [2] => v ) 
//数组相加等同于将两个数组叠加,没有对应的部分由长度更长的数组补位
//两个数组都有值的部分,显示前面的数组对应的项

你可能感兴趣的:(php半知半解)