Возможный дубликат: Что означает переменная $ this в PHP? Я знаю, что это чрезвычайно основательно. Я смотрю учебники на YouTube о CakePHP и PHP, и все они продолжают использовать «$ this», но никто из них не говорит, что это такое или для чего он используется. Я думаю, что это переменная, но что она содержит, и […]
Сегодня я начал работу над небольшим Java-приложением. У меня есть некоторый опыт работы с PHP OOP, и в основном принцип один и тот же. Хотя я думал, что он должен применяться в обоих направлениях. Но, например, ключевое слово используется по-разному, как я понимаю. В Java class Params { public int x; public int y; public […]
Я объяснял разработчику Java, почему его вызов метода не работал. Ему просто нужно было добавить $this->method_name(); Затем он спросил меня: «Почему мне нужно добавить $ this к методу, когда он объявлен в том же классе?» Я не знал, как ответить. Может быть, это потому, что PHP имеет глобальное пространство имен, и вам нужно явно указать, […]
Я вижу переменную $this в PHP все время, и я понятия не имею, для чего она используется. Я никогда не использовал его лично, а поисковые системы игнорируют $ и я в конечном итоге ищу слово «это». Может ли кто-нибудь сказать мне, как переменная $ работает в PHP?
Я использую ключевое слово «this» в течение длительного времени. Но когда кто-то просит меня объяснить это, я смущен, что как объяснить это. Я знаю, что могу использовать это в методе класса для доступа к любой переменной и методу того же класса. class MyClass{ function MyMethod1(){ echo "Hello World"; } function MyMethod2(){ $this->MyMethod1(); } } Является […]
У меня есть этот метод, который я хочу использовать $ this in, но все, что я получаю: Fatal error: использование $ this, если не в контексте объекта. Как я могу заставить это работать? public static function userNameAvailibility() { $result = $this->getsomthin(); }
Где разница между self и $this-> в PHP-классе или методе PHP? Пример: Я недавно видел этот код. public static function getInstance() { if (!self::$instance) { self::$instance = new PDO("mysql:host='localhost';dbname='animals'", 'username', 'password');; self::$instance-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } return self::$instance; } Но я помню, что $this-> относится к текущему экземпляру (объекту) класса (также может быть и неправильным). Однако […]