@denism300

Как объявить переменную для всех объектов класса php?

Пишу класс с несколькими объектами, возникла проблема с объявлением глобальной переменной для всех объектов класса. Делаю так:
$a = 'some_text';

class myClass {
	
	public $a;
	
	public function myFunc() {
		global $a;		
		return $a;
	}
}

но не работает. как исправить?
  • Вопрос задан
  • 784 просмотра
Решения вопроса 1
@RMate
используйте статическую переменную

class myClass{
public static $a = 123;
}


зы, соответственно обращаться к ней тоже нуэно как к статической

myClass::$a
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@nozzy
Symfony, Laravel, SQL
Ты делаешь неправильно, например можно так:

Config.php
<?php
class Config{
	const PATH="path";	
}


MyClass.php
<?php
include "Config.php";

class MyClass {
	public function myFunc(){
		return Config::PATH;
	}
}

$myClass = new MyClass();

echo $myClass->myFunc();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽