::
обычно используется для вызова статических методов или констант класса .(другими словами, вам не нужно создавать экземпляр объекта с помощью new
), чтобы использовать метод.И ->
- это когда вы уже создали экземпляр объекта.
Например:
Validation::CompareValues($val1, $val2);
$validation = new Validation;
$validation->CompareValues($val1, $val2);
Как примечание, любой метод, который вы пытаетесь использовать как статический (или с ::
) должно иметь ключевое слово static, используемое при его определении.Прочитайте различные страницы документации PHP.net, на которые я ссылался в этом посте.