㈠ 关于php如何定义一个空对象
在PHP中,如果没有声明一个对象然后就对其属性赋值会出现警告提示,在此进行强制转换即可。
PHP中创建一个空对象代码如下:
声明空对象:
$empty_object=(object)array();
或者
$empty_object=(object)null;
把数组转换为对象:
$arr=array(‘a’,’b’);
$empty_object=(object)$arr;
㈡ PHP中如何定义对象类型数组
应该是存到对象属性中吧
你把
public function setDepartment($department)
{
$this->department=$department;
}
改成
public function setDepartment($department)
{
$this->department[]=$department;
}
即可
private $department;
要不要改成
private $department=array();
其实无所谓
㈢ PHP中对象的小问题
首先,大多数情况下,涉及到类和函数(方法)的时候才会用到this!
在一个类中,即在同一个class下,会存在多个变量和函数,例如/*
class test{
private $user;
function setuser($user){
$this->user = $user ;//请注意这句话
}
}*/
这个小例子中出现了两个user,如何来区分?对于function来说,使用传递过来的参数或者new出来的变量,直接写名字;使用function之外的变量,用$this->变量名;
对象使用的是$对象->变量名,而不是this,二楼说的不清楚
㈣ php类和对象问题
$this
的含义是表示
实例化后的
具体对象!
我们一般是先声明一个类,然后用这个类去实例化对象!
但是,当我们在声明这个类的时候,想在类本身内部使用本类的属性或者方法。应该怎么表示呢?
例如:
我声明一个User类!它只含有一个属性
$name;
class
User
{
public
$_name;
}
现在,我给User类加个方法。就用getName()方法,输出$name属性的值吧!
复制PHP内容到剪贴板
PHP代码:
class
User
{
public
$name;
function
getName()
{
echo
$this->name;
}
}
//如何使用呢?
$user1
=
new
User();
$user1->name
=
'张三';
$user1->getName();
//这里就会输出张三!
$user2
=
new
User();
$user2->name
=
'李四';
$user2->getName();
//这里会输出李四!
怎么理解呢?
我上面创建了两个User对象。分别是
$user1
和
$user2
。
当我调用
$user1->getName()的时候。
上面User类中的代码
echo
$this->name
;
就是相当于是
echo
$user1->name;
----------------------------------------->>>补充一下>>>
有static修饰的变量和函数不能出现$this
你看到的函数一定没有static
建议你系统的学习一下PHP,这样瞎猜是很浪费时间的
static
$a1和self::$a1或者$a::$a1是一起使用的。
var
$a1和$this->a1是一起使用的
class
Abc{
static
$a1;
}
class
Abc{
var
$a1;
}
两个$a1是不同的。
第一个用self::$a1或者$a::$a1引用,
第二个用$this->$a1或者$a->a1引用
首先static的函数里不能出现$this,只能是self
class
Abc{
public
static
$a1
=
"im
a1!<br/>";
public
static
function
go()
{
echo(self::$a1);
}
}
Abc::go();
?>
㈤ php 怎么声明和定义一个对象
实例化某个类即可.
如:
<?php
classA
{
}
$a=newA();
var_mp($a);
㈥ PHP中数组是不是对象
不是对象。而且不是真正意义上的数组。
㈦ php 可以直接创建对象吗
必须先实例化。
class classname{
}
new classname();关键字