Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP ООП Переделать функцию согласно ООП Здравствуйте. Вопрос скорее всего элементарный и решение очевидно, но мне не удалось самому с этим справиться при помощи гугла и литературы. Нужна помощь опытных разработчиков. Возникла следующая задача. Есть функция function remove_objects ($objList, $attrArr) { https://www.cyberforum.ru/ php-oop/ thread2003326.html Как задать разные параметры для одного метода интерфейса PHP ООП
Есть 4 события: гол, удаление, буллит и время вратаря. Все эти события реализуют один интерфейс <?php namespace App\Business\Interfaces;
PHP ООП Как передать имя класса в функцию Добрый день. Есть класс: class Model { public static function print() { echo 'Hello World'; } https://www.cyberforum.ru/ php-oop/ thread1994510.html PHP ООП Database Exception – yii\db\Exception ↵ Caused by: PDOException "Database Exception – yii\db\Exception Caused by: PDOException" Помогите , пожалуйста, разобраться откуда пляшет эта ошибка? Указывает на эту строчку throw new Exception($e->getMessage(), $e->errorInfo, (int) $e->getCode(), $e); Добавлено через 13 минут точнее чем может быть вызвана https://www.cyberforum.ru/ php-oop/ thread1993850.html
Class 'UserToActivity' not found PHP ООП
Есть код: <?php $bundle = UserToActivity::getUserSpecialitiesExtended($user); for ($i=0; $i<3; $i++) {echo '<td>'.\app\models\PythagorasSquare::$specialityFunction].'</td>';} ?> При выполнении выдаётся ошибка "Class 'UserToActivity' not found" класс в папке проекта есть! В чём может быть дело?=-O
PHP ООП ОШИБКА Strict Standards: Non-static method Configure::getInstance() https://www.cyberforum.ru/ php-oop/ thread1991921.html
Уважаемые форумчане необходима помощь в решении проблем (возникли при переносе сайта на др хостинг): 1. Strict Standards: Non-static method Configure::getInstance() should not be called statically in /var/www/u0312998/data/www/kuhnizdes.by/admin/ultimate.cms/cake/bootstrap.php on line 43 if (!isset($bootstrap)) { require CORE_PATH . 'cake' . DS . 'basics.php'; $TIME_START =...
PHP ООП Ошибка: Call to a member function prepare() on null Добрый день Есть файл со следующим кодом для подключения к базе на Open Server $host = 'localhost'; $db_name = 'MOF'; $user = 'root'; $password = ''; https://www.cyberforum.ru/ php-oop/ thread1986400.html PHP ООП Оформить в виде классов
<?php $slovo = "МАНЧЕСТЕР"; $ran = rand(0, mb_strlen($slovo) - 1); $wrt1 = mb_substr($slovo, $ran, 1); $slovo = mb_substr($slovo, 0, $ran).'*'.mb_substr($slovo, $ran + 1); echo "<form name=rrr action=addddd.php method=GET>"; echo "<input type=hidden name=wrt1 value=$wrt1>"; echo "<table border=1><tr>"; echo "<td>$slovo</td>";
PHP ООП Запрет статического вызова или повторяющийся код в каждом методе Доброго времени суток. Есть некий класс, который требует для работы дополнительные данные. Например подключение модуля битрикса. class foo { static function init() { CModule::IncludeModule('sale'); } function getSomeData() https://www.cyberforum.ru/ php-oop/ thread1981342.html PHP ООП Как в методе вернуть объект? https://www.cyberforum.ru/ php-oop/ thread1981161.html
Здравствуйте, хочу реализовать хранение данных пользователя, некоторые данные хранить в БД а некоторые в ini файле. В одном из методов класса User для удобного пользования соединить эти две части воедино через array_merge(). Ближе к делу, есть метод private function getData(){ $q = DB::me()->prepare("SELECT * FROM `users` WHERE `uid` = ? LIMIT 1"); $q->execute(); ...
Порядок работы деструктора, совместно с try catch PHP ООП
Почему, в этом коде <?php class Orator { private $name; function __construct($name){ $this->name = $name; echo 'Создан объект ' . $this->name . '<br>'; }
PHP ООП Ошибка при указании свойства https://www.cyberforum.ru/ php-oop/ thread1977013.html
Помогите разобраться с переменной $this в классе а именно почему если в методе указать свойство то возникнет ошибка а если просто указать $this то все будет работать как нужно. class A{ public function __construct($a) { $this->a = $a; } } class B{ public $a = false; public $b = true; public function setA($flag){
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
15.06.2017, 21:41 0

Чем отличается объект класса от экземпляра класса - PHP ООП - Ответ 10547867

15.06.2017, 21:41. Показов 3928. Ответов 10
Метки (Все метки)

Лучший ответ Сообщение было отмечено foxit007 как решение

Решение

Цитата Сообщение от foxit007 Посмотреть сообщение
$obj это объект класса A. Как у объекта класса может быть доступны статические свойства?
Публичные статические свойства/методы глобальны. Следовательно к ним везде можно получить доступ
PHP
1
2
3
4
5
6
7
class A
{
     static public $var=5;
     public static function foo() { return 4; }
}
 
var_dump(A::$var, A::foo());
Можем обратиться к статическим свойствам/методам через объект
PHP
1
2
$obj = new A();
var_dump($obj::$var, obj::foo());
Но с оператором -> можно вызвать статический метод, но нельзя обратиться к статическому свойству
PHP
1
2
var_dump($obj->foo());
var_dump($obj->var); // NULL + warning
Можно создать второй экземпляр класса A.
PHP
1
$obj2 = new A();
Статическое свойство $var будет общим для этих объектов. Следовательно изменив его через 1 объект можно увидеть изменения через второй
PHP
1
2
$obj::$var = 10;
var_dump($obj2::$var, A::$var);


Вернуться к обсуждению:
Чем отличается объект класса от экземпляра класса PHP ООП
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.06.2017, 21:41
Готовые ответы и решения:

Создание экземпляра класса, имя класса находиться в строковой переменной
Подскажите люди добрые, как можно выйти из такой ситуации, вот допустим имеются классы class new1{...

Свойству класса присвоить объект другого класса
Добрый день форумчане. Подскажите, пожалуйста. Свойствам класса можно при описании присваивать...

Обьявление экземпляра класса в другом классе
Здравствуйте дорогие форумчане, не могу понять почему дочерний класс контроллера, не вызывает метод...

Нужны ли скобки () при создании экземпляра класса через new
Подскажите как правильно писать (как в первом варианте или как во втором) и чем они отличаются? 1)...

10
15.06.2017, 21:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.06.2017, 21:41
Помогаю со студенческими работами здесь

Объект класса
Содержимое файла test.php: &lt;?php namespace Test; class BlogManager { public function...

Возвращать объект класса
Здравствуйте, форумчане! Первый раз реализовываю такую структуру, требуется Ваша помощь :) ...

Получить объект класса по имени
Получается какая проблема, работаю с loader, который подключает файлы и объявляет классы. К...

Объект класса с подключением PDO
Есть класс для подключения с БД (используется PDO). В этом же классе есть основные ф-ии для работы...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru