PHP语法 15 16 17-日期,类的属性及定义方法,构造函数及析构函数

实验⼗五:⽇期
注:
1、
1.1
date() 函数用于对日期或时间进行格式化
date_default_timezone_set(“PRC”) 设置时间区,因为PHP默认时间区为格林威治标准时间。
具体例子:查看实验三
举例:

<?php
header("content-type:text/html;charset=utf-8");//若是输出为乱码,可以加这一行,设置输出后编码格式是UTF-8
date_default-timezone-set("PRC");//设置为中国时区
echo"今天是",date("Y-m-d"),"现在时间是",date("h:i:sa"),"</br>";
$d1=strtotime("December 31");  //strtotime(" ")是用来创建日期的,但是没有很完美
$d2=ceil(($d1-time())/60/60/24);
echo"距离12月31号还有:",$d2,"天"; //输出周六的日期
$stratdate=strtotime("Saturday");
$enddate=strtotime("+6 weeks",$stratdate);
 while ($stratdate<$enddate) {
 	echo date("M d",$stratdate)."<br>";
 	$stratdate=strtotime("+1 week",$stratdate);
 }
?>

输出:

在这里插入图片描述
1.2
将日期和时间转变为UNIX时间戳:
1.2.1可以调用mktime()函数,time()函数,任何被省略的参数都被设置为当时的时间日期。
格式:int mktime(int hour,int minute,int second,int month,int day,int year)
即int mktime(时,分,秒,月,日,年)
date(" ",mktime( …)/time(…))
例如:
echo date(“Y-m-d”,mktime(0,0,0,12,36,2008).“\n”);//日期超过31天,计算后输出2009-01-05;
echo date(“Y-m-d”,mktime(0,0,0,14,1,2010).“\n”);//月份超过12月,计算后输出2011-02-01
echo date(“Y-m-d”,mktime(0,0,0,12,3,2008).“\n”);//正常输出2008-12-3

strtotime() 函数将任何英文文本的日期或时间描述解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数)。
在这里插入图片描述
ceil() 函数向上舍入 成为最接近的整数。
详细可以看博客:https://blog.csdn.net/qq_44598397/article/details/87033765

实验⼗六:类的属性及定义⽅法
1、
1.1 类
(1)类的变量成员:属性。 属性声明:关键字public/ protected / private +变量
(2) 类的成员方法,可以通过$this->property(property是属性名字)这种方式来访问类的属性、 方法,但是要访问类的静态属性或者在静态方法里面却不能使用,而是使用self::$property(初级了解)。
(3) 定界符:
PHP定界符的作用就是按照原样,包括换行格式什么的,输出在其内部的东西;
在PHP定界符中的任何特殊字符都不需要转义;
PHP定界符中的PHP变量会被正常的用其值来替换
举例子:

<?php
header("content-type:text-html;charset=utf-8");
class student{
public $a="sdfs";
public $b=array("a","b",3); //属性声明为共有的
public $c=<<<AAA    //PHP定界符:AAA为定界符,里面的内容需要全部输出
hello world
AAA;  //定界符结束的时候,要单独写一行,并且要顶格加上分号
}
$A=new student();
print_r($A->b);
echo"</br>";
echo "$A->a,"</br>",$A->c;
?>

输出:
在这里插入图片描述
实验⼗七:构造函数及析构函数
1、
__construct() 构造函数,用来初始化对象
__destruct() 析构函数,释放所暂用的内存
unset(实例化对象的变量) 用于销毁实例化对象

实例化对象的时候,会自动调用类里面的构造函数, 销毁实例化对象的时候,会自动调用类里面的析构函数。
销毁完实例化对象后,再次实例化对象的时候,构造函数和析构函数都会被调用。

<?php
header("content-type:text/html;charset=utf-8");
class car{
function  _construct(){
print "构造函数时被调用</br>";  }
function  _destruct(){
print "解析函数时被调用</br>";}
}
$car=new car();//实例化对象的时候会调用构造函数
echo "使用后,准备销毁car对象</br>";
unset($car);//销毁时,会调用解析函数
echo "</hr>";
$car =new car();//再次创建的时候,两种函数都调用
?>

结果:
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值