من دو تابع دارم می خواهم از متغییر cدر فانکشن a استفاده کنم چیکار بکنم چطوری به c دسترسی داشته باشم
public function b(){
$c="ali"; }
public function a(){ }
اگر دو جای فانکشن دو کلاس باشد انوقت چطوری دسترسی داشته باشیم
شاید پاسخ شما همینجا باشد
@ali.bayat
علی آقا میشه مثال بزنید
@masoudproton
این php دیگه :/
@mohsenbostan
این لاراول در php تابع رو با public تعریف نمیکنند
@masoudproton
لاروال هم یه فریمورک php دیگه
از نوع شی گرا
میشه public نذاشت خودش public میگیره فرقی نمیکنه...
https://www.tutorialspoint.com/php/php_object_oriented.htm
@code2code
@mohsenbostan
من می خوام الان متغییر d رو در label2فراخوانی کنم چطوری میشه؟
public function label(){
$d="ali";
}
public function label2(){
}شما به متغیرهای درون توابع که نمیتونی دسترسی داشته باشی. هر متغیر در اسکوپ همون تابع موجود و قابل دسترسیه.
اما با استفاده از شئگرایی٬ میتونی به پراپرتیهای درون کلاس دسترسی داشته باشی.
شبیه کد زیر:
<?php
class myClass {
public $d;
public function __construct(){
$this->d = "ali";
}
public function label2(){
echo $this->d;
}
}
(new myClass)->label2();
?>