学习PHP实现SMTP邮件的发送_后端开发
在本篇文章中我们给大家详细分享了PHP实现SMTP邮件的发送的相关实例内容,有兴趣的朋友们可以学习下。
构造函数
__construct ([ mixed $args [, $... ]] ) : void
PHP 5 允行开发者在一个类中定义一个方法作为构造函数。
具有构造函数的类会在每次创建新对象时先调用此方法,所以非常适合在使用对象之前做一些初始化工作。
(推荐教程:php教程)
注意:如果子类中定义了构造函数则不会隐式调用其父类的构造函数。
要执行父类的构造函数,需要在子类的构造函数中调用 parent::__construct()。
如果子类没有定义构造函数则会如同一个普通的类方法一样从父类继承(假如没有被定义为 private 的话)。
代码示例:
<?php class BaseClass { function __construct() { print "In BaseClass constructor\n"; } } class SubClass extends BaseClass { function __construct() { parent::__construct(); print "In SubClass constructor\n"; } } class OtherSubClass extends BaseClass { // inherits BaseClass's constructor } // In BaseClass constructor $obj = new BaseClass(); // In BaseClass constructor // In SubClass constructor $obj = new SubClass(); // In BaseClass constructor $obj = new OtherSubClass(); ?>
为了实现向后兼容性,如果 PHP 5 在类中找不到 __construct() 函数并且也没有从父类继承一个的话,它就会尝试寻找旧式的构造函数,也就是和类同名的函数。
因此唯一会产生兼容性问题的情况是:类中已有一个名为 __construct() 的方法却被用于其它用途时。
与其它方法不同,当 __construct() 被与父类 __construct() 具有不同参数的方法覆盖时,PHP 不会产生一个 E_STRICT错误信息。
php获取HTTP请求的方法是什么_后端开发
php获取HTTP请求的方法是:可以通过socket方式来实现。
使用套接字建立连接,拼接 HTTP 报文发送数据进行 HTTP 请求。
自 PHP 5.3.3 起,在命名空间中,与类名同名的方法不再作为构造函数。
这一改变不影响不在命名空间中的类。
代码示例:
<?php namespace Foo; class Bar { public function Bar() { // treated as constructor in PHP 5.3.0-5.3.2 // treated as regular method as of PHP 5.3.3 } }
析构函数
__destruct ( void ) : void
PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。
析构函数会在某个对象的所有引用都被删除或者当对象被显式销毁时执行。
代码示例:
<?php class MyDestructableClass { function __construct() { print "In constructor\n"; $this->name = "MyDestructableClass"; } function __destruct() { print "Destroying " . $this->name . "\n"; } } $obj = new MyDestructableClass();
和构造函数一样,父类的析构函数不会被引擎暗中调用。
要执行父类的析构函数,必须在子类的析构函数体中显式调用 parent::__destruct()。
此外也和构造函数一样,子类如果自己没有定义析构函数则会继承父类的。
析构函数即使在使用 exit() 终止脚本运行时也会被调用。
在析构函数中调用 exit() 将会中止其余关闭 *** 作的运行。
以上就是构造函数与析构函数的原理分析的详细内容,更多请关注ki4网其它相关文章!
php中如何判断一个数组是否为空_后端开发
php中判断一个数组是否为空的方法是:1、可以通过empty()函数来进行判断,将数组传入此函数,如果为true,即代表为空。
2、通过count()函数来获取数组条数,在根据条数判断是否小于1,如果小于,则代表为空。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)