PHP, как использовать переменную внутри другого класса

0

Я изучаю php в эти дни. У меня есть один запрос ниже:

class A {

var $a;

}

class B extends A{

var $b = $a; //here its showing me error, i even tried as '$this->$a' but still showing error. so, how do I use $a in class B? ( instead of using in a function ), 

}

Я объявляю $ b только внутри класса, а не внутри функции, потому что мне нужно использовать переменную $ b во многих местах внутри моего php файла.

Итак, скажите, пожалуйста, как это исправить.

Теги:

2 ответа

0

попробуйте ниже

<?php

class firstname 
{
   public static $name='Your First Name';
}
class lastname
{
   public static $last='Your Last Name';
}
class Fullname
{

     public static function staticValue() {
        return firstname::$name."--".lastname::$last;
    }
}

print Fullname::staticValue() . "\n";
?>

надеюсь, это поможет вам

0

1.) использовать public вместо var 2.) при расширении a классе, вы получили доступ к свойствам этого родителя. Поэтому вам не нужно объявлять $ b, вы можете просто использовать $this->a

class a {
    $a = 'test';
}

class b extends a {
   public function get() {
       echo $this->a;
   }
}

$b = new b;
$b->get(); // prints test

Ещё вопросы

Сообщество Overcoder
Наверх
Меню