PDA

View Full Version : سوال: چرا خطا میده؟( شی گرایی)



naser_haji
پنج شنبه 08 تیر 1391, 19:31 عصر
سلام دوستان
من کد زیر رو اجرا کردم


<?php

require_once('class.Demo.php');

$objDemo= new Demo();
$objDemo -> name = 'naser';

$objAnotherDemo = new Demo();
$objAnotherDemo -> name = 'hajipur';

$objDemo -> sayHello();
$objAnotherDemo -> sayHello();

?>

که کدهای فایل class.Demo.php هم اینه:



<?php

class Demo {
public $name;
function sayHello()
{ print "Hello $this -> name !";
}
}

?>

ولی این خطا رو واسم نشون داده :

Catchable fatal error: Object of class Demo could not be converted to string in C:\Users\Asman\Downloads\Compressed\xampp-win32-1.7.7-VC9\xampp\htdocs\xampp\naser\class.Demo.php on line 6
کسی میدونه مشکل چیه و چرا خطا میده؟

ayub_coder
پنج شنبه 08 تیر 1391, 20:46 عصر
class Demo {
public $name;
function sayHello()
{ print "Hello {$this -> name} !";
}
}


کدت رو به این شکل تغییر بده. درست میشه. شما برای اینکه بخوای از آبجکت یا شی یا آرایه ای توی دابل کوتیشن استفاده کنی باید اونو با {} محصور کنی.
یا اینکه دابل کوتیشن رو ببندی و با نقطه دو طرف رو به هم وصل کنی مثل پایین


print "Hello ".$this -> name ."!";