Оператор разрешения области действия (также
называется Paamayim Nekudotayim) или в
Проще говоря, двойное двоеточие, является
токен, который позволяет получить доступ к статическим,
постоянные и переопределенные члены или
методы класса.
Переменная, которую вы определяете в тесте функции ($ testing), не является статической или постоянной, поэтому оператор разрешения области действия не применяется.
class test {
const TEST = 'testing 123';
function test () {
$testing = 'TEST';
echo $testing;
}
}
$class = new test;
Или просто получить доступ к константе вне класса:
test::TEST;
Он должен работать на вашем сервере дома, если используется правильно. Что касается изменений ООП с PHP4 на PHP5, документация php может быть полезной. Хотя я бы сказал, что основные изменения в PHP5, связанные с переменными класса, - это их видимость, статические свойства и константы. Все они описаны в предоставленной ссылке на документацию.