1
嘿,我在PHP一個類實例化和使用方法填充一個對象
測試一些OPP原則,我創建了一個類與需要兩個參數的方法。
當我實例化一個類,並調用參數數據的方法,我什麼也得不到。
<?php
class example
{
public $request;
public function test($uprn, $sourceChannel)
{
$this->request = new stdClass();
$this->request->uprn = $uprn;
$this->request->sourceChannel = $sourceChannel;
}
}
$test = new example();
$test->test('1', '2');
var_dump($test);die;
所有我在瀏覽器中得到的是這樣的一個空對象:
object(example)#1 (0) { }
但我希望這樣的:
object(example)#1 (2) { ["uprn"]=> string(1) "1" ["sourceChannel"]=> string(1) "2" }
任何想法,我錯了...... ?
也許你想用'$ this'而不是'$ request' – Rizier123
你沒有給實例分配任何東西。 '$ request'只存在於'test'方法的範圍內。 –
'$ this-> request',不是簡單的'$ request' ....後者是局部作用域的函數,前者是一個對象屬性 –