很多站长朋友们都不太清楚php使用对象,今天小编就来给大家整理php使用对象,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php类如何使用外部对象 2、 php,为什么要使用对象 3、 PHP对象的操作( 添加、删除、使用) 4、 关于php的对象和引用?!! php类如何使用外部对象这个。。。。貌似实现不了
不知道你具体要做什么
你还是在类中实例那个对象的类好了
<?php
class a
{
function say()
{
echo 'b';
}
}
class b
{
function test()
{
$a = new a();
$a->say();
}
}
$b = new b();
$b->test();
你的pdo对象应该在整个项目都是不变的吧?你想调用已经实例化的对象的话 一般数据库类是个单例模式。
比如这样
你的pdo类中加上这个单例模式方法
class database
{
private static $_instance;
public static function getInstance()
{
if(!isset(self::$_instance))
{
self::$_instance = new self();
}
return self::$_instance;
}
}
然后在你的登录类里面直接调用这个类的这个方法
如果已经实例化了 就用原来那个对象,没有的话重新生成这个对象。
php,为什么要使用对象面向对象是程序设计的一种方法,与面向过程相比,面向对象可以把相同或相似的属性、方法都封装在一个类里面,在需要的时候将这个类实例化为对象,然后操作调用对象的属性和方法,这样做最大的好处就是增加代码复用率,提高开发效率,利于维护和扩展。
PHP对象的操作( 添加、删除、使用)php不是一切皆对象,只有类class才是对象,在类中可以添加,
(添加、删除、使用)的方法,当然你要编写一切皆对象的php程序也是可以的。看你功力了。
关于php的对象和引用?!!要理解这个问题,关键是要理解php的赋值机制。其实就是四个字:“写时拷贝”。如下图,当把a的值赋给b,a和b的关系属于两个变量指向同一内容。但是当其中一个变量赋值为不同于当前内容的值时,才会重新分配一块内存来保存不同的变量,此时两个变量的指向内容变成两个,即所谓“写时拷贝”。
如果理解了“写时拷贝”的概念,我们继续。在以下代码后,继续增加一次输出。
class A {
public $foo = 1;
}
$a = new A;
$b = $a; // $a ,$b都是同一个标识符的拷贝
// ($a) = ($b) = <id>
$b->foo = 2;
echo $a->foo." ";
$b = 3;echo $a->foo;// 此为新增代码。根据写时拷贝原理,此时a仍指向对象内容。而b被赋值为3,因此b指向内容为3。
如果到此还没被搞蒙,继续进一步。
通过“”赋值,跟以上赋值是有区别的,属于一块内存地址,拥有两个不同名称的情况。也就是说,其一改变,另一个会跟着改变。在以下代码后,继续增加一次输出。
$c = new A;
$d = $c; // $c ,$d是引用
// ($c,$d) = <id>
$d->foo = 2;
echo $c->foo." ";
$b = 3;echo $a->foo;// 此为新增代码。此时a和b的值都指向3这个值,会报一个不是对象的错误,如果直接输出a或b会发现,两个变量的值都是3。现象请自行验证。
关于php使用对象的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php使用对象 php中的对象分为哪两种的详细内容...