Я изучаю 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 файла.
Итак, скажите, пожалуйста, как это исправить.
попробуйте ниже
<?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";
?>
надеюсь, это поможет вам
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