Articles of oop

Yii CUserIdentity против модели пользователя

У меня есть хотя бы одна модель в моем проекте Yii, которая должна будет ссылаться на конкретный идентификатор пользователя. В моем SQL для модели у меня есть что-то вроде CONSTRAINT FOREIGN KEY (user_id) REFERENCES User(id) . Я собирался продолжить создание модели User, когда я столкнулся с документами для CUserIdentity. Должен признать, я смущен. Является ли […]

Исключения php OOP или die ()?

Я разрабатываю какой-то проект. И я хочу контролировать разные ошибки. Я знаю, что во всех популярных фреймворках и проектах php существуют разные Исключения. Но я думаю, что это не обязательная работа. Если ошибка произошла, мы можем сделать die () с нашим сообщением. 1. В чем основные плюсы исключений? 2. Могу ли я контролировать свои ошибки […]

Как я могу получить контент между?> И <? Php

getThis – это только вопрос личного обучения. Я хочу получить все содержимое между моей функцией $ page-> content_start (); и $ page-> content_end (); как это лучший способ получить его? Я не хочу включать его или эхо, возможно ли это? Большое вам спасибо, ваши советы очень ценятся <?php include 'pages/indexpage.class.php'; include 'modules/monmodule.class.php'; $page = new […]

Создайте мою собственную (не-базу данных) функцию fetch_object

В php mysql / mysqli / postgre / etc … есть функции fetch_object, где вы можете получить объект для своей строки данных. По умолчанию он возвращает объект stdClass , но вы также можете определить имя класса и массив параметров для конструктора. Я хотел бы сделать то же самое с простым набором значений. Предпочтительно, задавая свойства […]

Статическая функция класса доступа через переменную

Поэтому у меня есть класс PHP, называемый маршрутизатором, который берет URL-адрес и взрывает его, чтобы найти запрошенный компонент, действие и любые заданные значения. Затем он загружает ответственный класс, запускает действие и т. Д. И т. Д. Теперь я интегрирую доступ пользователя к пользователю через класс пользователя. Для каждого компонента (который является классом) у меня есть […]

Выражение не допускается по значению поля по умолчанию

Я пытаюсь сделать $app доступным для всего класса. Сначала я получаю «Выражение не разрешено как значение по умолчанию поля» Во второй строке 5 я получаю: Неопознанное переменное $ app Как я могу достичь своей цели? class UserController extends XController { var $app = Yii::app();; public function init() { $test = $app;

Динамический класс PHP

Я знаю, что вы можете расширить класс при его создании следующим образом: class b extends a { } Но возможно ли динамически расширять классы из скриптов? Такие как: $b = new b($input) extends a; То, что я хочу сделать, – это расширить модуль по-разному, если он используется в админ, а не в общедоступных страницах. Я […]

ООП-подход в PHP

Я программирую на PHP процедурно (это даже слово?) Уже около пяти лет и решил попробовать подход ООП, но столкнулся с некоторыми проблемами концепции / дизайна. Предположим, у вас есть несколько модулей в программе, каждый модуль имеет возможность перечислить, добавить, отредактировать и удалить объект. Сущность может быть … неточно, пользователь, клиент, продукт и т. Д. Как […]

Как PHP отслеживает созданные объекты?

Это может быть немного глупого вопроса, но я не пришел из ООП-фона, и хотя я читаю и изучаю, поскольку я иду, я все еще боюсь с несколькими понятиями. Сейчас я работаю с PHP 5.3 и прошу простую регистрацию с помощью нескольких классов объектов: User, который определяет пользователя. Session, который запускает и поддерживает данные сеанса, и […]

Различия в процедурных и объектно-ориентированных реализациях mysql в php?

Есть ли существенная разница в использовании объектно-ориентированного подхода над процедурным подходом при реализации mysql в php? На веб-сайте php о mysqli_query ( http://www.php.net/manual/en/mysqli.query.php ) он предоставляет пример того и другого, и я просто хочу знать, есть ли существенная разница в производительности, или просто знать, когда использовать каждый из них.