php半知半解

(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更繁琐一点


捕time获.PNG
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 ) 
//数组相加等同于将两个数组叠加,没有对应的部分由长度更长的数组补位
//两个数组都有值的部分,显示前面的数组对应的项
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容