㈠ 關於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();關鍵字