سلام به همگی
یه کلاس ساختم که خالیه ..حالا میخام یه variable که خارج از این کلاس قرار داره وارد این کلاس کنم توی stackoverflow گفته بودن باید از global استفاده کنم ولی بازم نشد.فرض کنید این variable اوردیم توی کلاس چطور از طریق instance اونو نمایش بدیم ؟و اینکه بازم فانکشن هام عین variable ها هستن ... ولی وقتی از define استفاده میکنیم توی کلاس دسترسی مستقیم به مقدارش داریم ..
<?php
// THIS IS A FUNCTION OUTSIDE THE CLASS
function language(){
$language = "php";
return $language;
}
//THIS IS DEFINED OUTSIDE THE CLASS
define("NAME","HTML");
//THIS IS A VARIABLE OUTSIDE THE CLASS
$number = 10;
//THIS IS THE CLASS
class Show {
public $name = NAME;
public $language = language();
public $num = $number;
}
//THIS IS AN INSTANCE OF CLASS
$show = new Show();
echo $show->name . "<br>"; // WORKS FINE
echo $show->language() . "<br>"; // NOT WORKS !
echo $show->num; // NOT WORKS !
// SO WHY DO FUNCTIONS AND VARIABLES SHOW PARSE ERROR ?!
?>
پاسخ ها