不二如是 发表于 2018-11-2 15:10:45

0 0 4 2 ● 构造、析构、与静态

本帖最后由 不二如是 于 2018-11-2 15:50 编辑



当创建一个新对象时,可以向被调用的类传递一些参数。

这些参数被传给类中的一个特殊方法,即构造方法。

该方法为了负责初始化类中的各种属性。

通常把构造方法的名字起的和类名一样:
class User{
        funtion User($param1,$param2){
                //添加构造方法
                public $userName = "Guest";
        }
}

然而在PHP5提供了一个逻辑性更强的方法来命名构造方法,即用__construct,别忘了:
**** Hidden Message *****

代码演示:
class User{
        funtion __construct($param1,$param2){
                //添加构造方法
                public $userName = "Guest";
        }
}



析构

PHP5中新增了构建析构的功能,该功能在创建了一个对象的最后引用或代码结束时将大显神威。

创建很简单:
class User{
        funtion __destruct(){
                //添加析构方法
        }
}

析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。

析构函数在代码关闭时调用,此时所有的头信息已经发出。

先简单了解下,后续随着我们的使用再来深入说一下。

通过上面的例子,鱼油会发现:“声明一个方法和定义一个函数很相似”。

只是相似,但有区别,例如,系统预定义的方法名由两个下划线(_)开始,用户自行定义函数就不能如此命名了。



静态

定义一个静态方法,意味着该方法被类调用而不是对象调用。

静态方法不能访问任何对象属性,例如:
<?php
User::pwd_string();

class User{
        static function pwd_string(){
                echo "请鱼油输入密码";
        }
}
?>

使用了静态方法和访问的方法,注意,类使用双冒号(::)而不是“->”,被称为作用域解析运算符。

静态函数对于调用类本身而不是类的具体实例很有用。



这位鱼油,如果喜欢本系列PHP+MySql+Js帖子,请订阅 专辑☞(传送门)(不喜欢更要订阅{:10_297:} )

优时风 发表于 2020-5-5 10:27:48

1

wjz@loveiy.com 发表于 2020-5-8 17:08:22

学习

omg123460 发表于 2021-10-23 19:48:12

{:10_249:}

知识改变眼界 发表于 2022-9-12 12:17:16

看看
页: [1]
查看完整版本: 0 0 4 2 ● 构造、析构、与静态