Articles of oop

фильтр по значению в объекте массива

Я хочу знать, как фильтровать значение в объекте массива … я просто показываю ниже, это данные моего массива объектов Object ( [_fields:private] => Array ( [a] => c7b920f57e553df2bb68272f61570210 [index_date] => 2010/05/11 12:00:58 [b] => i am zahir [c] => google.com [d] => 23c4a1f90fb577a006bdef4c718f5cc2 ) ) Object ( [_fields:private] => Array ( [a] => c7b920f57e553df2bb68272f61570210 [index_date] […]

PHP: Разница b / w new self и новый объект ()

Я смотрел видео-лекции по PHP. У меня есть класс user в моем каталоге проектов, теперь в учебнике внутри статической функции, созданной таким образом private static function instantiate($result){ $object = new self; //here goes loop } и где-то его использовали так $object= new user(); Кто-нибудь, пожалуйста, расскажет мне о концепции первого случая, когда он говорит о […]

Как я могу иметь дело с несколькими аргументами contructor или переменными класса?

Как узнать, что загрузить в конструкторе и что устанавливать с помощью установленных методов позже? Например, у меня есть класс вопросов, который большую часть времени будет вызывать следующие вары: protected $question; protected $content; protected $creator; protected $date_added; protected $id; protected $category; На данный момент у меня есть так, что в конструкторе задаются только основные требования $id […]

Отношения MVC и DRY

Я пытаюсь создать систему входа пользователя. У меня есть класс / контроллер под названием AccessControl, который включает в себя все функции для создания, удаления и регистрации пользователя. У меня также есть модель под названием «Пользователи», в которой есть все функции базы данных, которые вызывается из класса AccessControl. Мой класс AccessControl: include_once('../models/User.php') ; class AccessControl { […]

Получить имя класса верхнего уровня, когда используется наследование и псевдоним класса

У меня есть несколько классов, расширенных таким образом: class Baseresidence extends CActiveRecord { public static function model($className=__CLASS__) { return parent::model($className); // framework needs, can't modify } } class Site1Residence extends Baseresidence { } и наконец class_alias('Site1Residence', 'Residence'); // this is part of an autoloader Итак, в конце концов, мне нравится, что эта Residence extends Site1Residence […]

измененный объект после хранения или состояние объекта

Пример: class UserStorage { public function addUser(User $user) { //saves to db } } class User { public function setName($name); } Что делать, если я добавляю пользователя в хранилище пользователей и позже меняю этот объект пользователя? В этом случае вы можете утверждать, что объекты пользователя должны храниться только на __destruct. Но иногда это не вариант […]

Метод статического метода PHP против экземпляра

У меня есть следующий код в PHP. Тестирование в Phpunit и Laravel. Почему метод класса такой же, как метод экземпляра? Я ожидал, что вызов $instance->classMethod() вернет некоторую ошибку. Означает ли это также, что имя метода экземпляра не должно быть разделено именами методов класса? Или это «статический метод» в php, отличный от моего понимания «метода класса»? […]

Неустранимая ошибка: класс NAME не найден в (… PATH)?

В чем может быть проблема, если я получу следующую ошибку. в то время как я расширяю класс, я получил эту ошибку пример: class ModuleUser расширяет AbstractModule Неустранимая ошибка: класс AbstractModule не найден в (…. PATH)? Я сделал большую часть возможностей … Но я не могу решить проблему. любая помощь будет благодарна Благодарю n Феро

родители, дети, рекурсивный список и структура метода

Моя цель – показать генеалогическое дерево, начиная с Person X и показывая всех потомков. Не нужно показывать братьев и сестер, родителей или других предков. Для этого у меня есть класс person . У меня также есть таблица базы данных с person_ID и parent_ID . Когда класс person создается, вы передаете ему идентификатор желаемого лица, затем […]

Проверка базы данных хэш-функции php

При вставке нового пользователя в базу данных я хочу хешировать пароль. это то, что у меня есть. static function getLastId(){ global $database; $sql = 'SELECT ID from users ORDER BY id DESC LIMIT 1' ; $result = $database->query($sql); return $result; } static function create_user($username,$password ){ global $database; $lastID = self::getLastId() + 1; $ePassword = $database->escape_value($password); […]