Articles of class

Можно ли создать экземпляр класса PHP внутри другого класса?

Мне было интересно, разрешено ли создавать экземпляр класса внутри другого класса. Или мне нужно создать его снаружи, а затем передать его через конструктор? Но тогда я бы создал его, не зная, нуждаюсь ли он в этом. Пример (класс базы данных): class some{ if(…..){ include SITE_ROOT . 'applicatie/' . 'db.class.php'; $db=new db

php classes … проверка

Я делаю класс проверки php с дополнительными классами, которые его расширяют, например, мобильный, пригород, credit_card, ect поэтому, вы можете позвонить $validation = new Validation('mobile'); $valid = $validation->validate($number); $validation->type('suburb'); $valid2 = $validation->validate($suburb); теперь моя идея для этого class Validation() { private $v_type = null; function __construct($type) { $this->type($type); } public function type($type) { $this->v_type = new […]

Лучшая практика в отношении одноэлементных классов PHP

Возможный дубликат: Кому нужны синглеты? Я всегда пишу в отношении лучшей практики , но я также хочу понять, почему данная вещь – лучшая практика . Я читал в статье (я, к сожалению, не помню), что классы singleton предпочтительнее создавать, а не делать со статическими функциями и получать доступ с помощью оператора разрешения области (: :). […]

Назначение PHP-конструкторов

Я работаю с классами и структурой класса объектов, но не на сложном уровне – просто классы и функции, а затем, в одном месте, экземпляр. Что касается __construct и __destruct , расскажите мне очень просто: какова цель конструкторов и деструкторов ? Я знаю теоретическое объяснение школьного уровня, но я ожидаю чего-то подобного в реальном мире, так […]

Переопределить метод родителя для родительского контекста в PHP

У меня есть класс PHP класса, называемый ClassA, который расширен многими другими классами рисования, например ClassB . Мне нужны унаследованные классы, чтобы запустить метод родительских классов Draw () . Однако в моей конкретной ситуации я не хочу напрямую обращаться к такому методу (например: parent::Draw() ). Мне parent::InvokeDraw() третья функция (например: parent::InvokeDraw() ) для вызова моего […]

Можно ли расширить класс, используя более 1 класс в PHP?

Если у меня есть несколько классов с функциями, которые мне нужны, но я хочу хранить отдельно для организации, могу ли я расширить класс для обоих? т.е. class a extends b extends c edit: Я знаю, как продлить классы по одному, но я ищу метод для немедленного расширения класса с использованием нескольких базовых классов – AFAIK, […]

PHP-пользовательский класс (логин / выход / регистрация)

Начал экспериментировать со строительными классами, и я начал с того, что я зарегистрировал свою регистрацию / регистрацию пользователя в одном классе. Хотел остановиться и попросить обратную связь, прежде чем зайти слишком далеко. class UserService { private $_email; private $_password; public function login($email, $password) { $this->_email = mysql_real_escape_string($email); $this->_password = mysql_real_escape_string($password); $user_id = $this->_checkCredentials(); if($user_id){ $_SESSION['user_id'] […]

Получение ошибки при попытке инициализации этой публичной переменной класса с использованием dirname () вне метода

Почему я не могу установить переменную public member с помощью функции? <? class TestClass { public $thisWorks = "something"; public $currentDir = dirname( __FILE__ ); public function TestClass() { print $this->thisWorks . "\n"; print $this->currentDir . "\n"; } } $myClass = new TestClass(); ?> Выполнение этого дает: Parse error: syntax error, unexpected '(', expecting ',' […]

Основная структура PHP OOP

Я просто отправляю этот вопрос, чтобы некоторые из вас могли указать мне правильно. Я медленно прогрелюсь до ООП, начинаю понимать концепцию. Я хочу создать хорошее твердое ядро ​​или основу для использования в качестве CMS-сервера. Он также будет использовать MVC. Я использую http://gilbitron.github.com/PIP/ как базу MVC. То, что я не могу понять, следующее: Скажем, на странице […]

PHP PDO-MYSQL: как использовать соединение с базой данных в разных классах

Я новичок в PDO с MYSQL, вот мои два файла: У меня есть класс подключения, который я использую для подключения к базе данных: class connection{ private $host = 'localhost'; private $dbname = 'devac'; private $username = 'root'; private $password =''; public $con = ''; function __construct(){ $this->connect(); } function connect(){ try{ $this->con = new PDO("mysql:host=$this->host;dbname=$this->dbname",$this->username, […]