- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PHP 实例教程 简单的教程
PHP 类实例教程(五) :对象的比较
在 PHP 中有 = 赋值符号、 == 等于符号和 === 全等于符号 , 这些符号代
表什么意思?当使用比较操作符( == )时,对象以一种很简单的规则比较:
当两个对象有相同的属性和值, 属于同一个类且被定义在相同的命名空间中,
则两个对象相等。等于符号比较对象时,比较对象是否有相同的属性和值。
注意: == 比较两个不同的对象的时候,可能相等也可能不等。
<?php
class Person
{
public $name = "NickName";
}
// 分别创建两个对象
$p = new Person();
$p1 = new Person();
// 比较对象
if ($p == $p1) {
echo "\$p 和\$p1 内容一致 ";
} else {
echo "\$p 和\$p1 内容不一致 ";
}
echo "<br />";
$p->name = "Tom";
if ($p == $p1) {
echo "\$p 和\$p1 内容一致 ";
} else {
echo "\$p 和\$p1 内容不一致 ";
}
?>
使用 == 符号比较两个对象,比较的仅仅是两个对象的内容是否一致。当
使用全等符 (=== )时,当且仅当两个对象指向相同类 (在某一特定的命名
空间中)的同一个对象时才相等。是否在是同一个对象,两边指向的对象是
否有同样的内存地址。
class Person
{
public $name = "NickName";
}
// 分别创建两个对象
$p = new Person();
$p1 = new Person();
// 比较两个对象
if ($p === $p1) {
echo "\$p 和\$p1 是一个对象 ";
} else {
echo "\$p 和\$p1 不是一个对象 ";
}
echo "<br />";
$p->name = "Tom";
if ($p === $p1) {
echo "\$p 和\$p1 是一个对象 ";
} else {
echo "\$p 和\$p1 不是一个对象 ";
}
结果 === 比较的是两个变量是否一个对象。
一个等于符号( = )表示赋值,是赋值计算。如果将对象赋予变量,是指变
量将指向这个对象。
<?php
class Person
{
public $name = "NickName";
}
$p = new Person();
$p1 = new Person();
$p2 = $p1; // 变量 $p2 指向 $p1 指向的对象
if ($p2 === $p1) {
echo "\$p2 和\$p1 指向一个对象 ";
} else {
echo "\$p2 和\$p1 不指向一个对象 ";
}
echo "<br />";
$p = $p1; // 变量 $p 指向 $p1 指向的对象
if ($p === $p1) {
echo "\$p 和\$p1 指向一个对象 ";
} else {
echo "\$p2 和\$p1 不指向一个对象 ";
}
?>
PHP 类实例教程(六):构造函数
构造方法又称为构造函数,是对象被创建时自动调用的方法,用来完成类初
始化的工作。
构造函数和其它函数一样,可以传递参数,可以设定参数默认值。构造函数
可以调用属性,可以调用方法。构造函数可以被其它方法显式调用。
在 PHP4 中使用与类名同名的方法为构造函数。 在 PHP5 中依然支
文档评论(0)