@denism300

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

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

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

но не работает. как исправить?
  • Вопрос задан
  • 887 просмотров
Решения вопроса 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();
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы