Articles of экземпляра

Реальные объекты и MVC

До тех пор, я всегда кодировал объект таким образом: // initialization $husband = new User('Bob'); $wife = new User('Sarah'); // action $husband->dance(); $wife->read(); // get echo "The husband is ".$husband->getAge()." years old"; Но с CodeIgniter (и MVC), кажется, лучше подумать так: // load model $this->load->model('user'); // action $this->user->dance('Bob'); $this->user->read('Sarah'); // get echo $this->user->getAge('Bob'); Но в […]

класс экземпляров до определенного

в php.net написано следующее: Классы должны быть определены до создания экземпляра (а в некоторых случаях это требование). может ли кто-нибудь привести пример, когда это потребуется? потому что типичное его использование не требует, как в этом примере, работает нормально: <?php $class = "a" ; $ob = new $class() ; class a { var $city = "new […]

PHP проверяет, например, DateTime?

Это единственный способ проверить, является ли объект экземпляром класса, в моем случае класса DateTime? $cls = ReflectionClass("DateTime"); if (! $cls->isInstance( (object) $var ) ) { // is not an instance } Мне это немного тяжело.

Создание экземпляра класса поставщика в конструкторе класса

В моем приложении CakePHP 2 у меня есть такой поставщик. Мне нужно создать экземпляр этого класса поставщика внутри моего класса контроллера. Поэтому я буду использовать этот экземпляр внутри разных функций моего контроллера. App::import('Vendor', 'fancyVendor', array('file' => 'fancyVendor.php')); class MyController extends AppController { public $fancyVendor; function beforeFilter() { $fancyVendor = new fancyVendor(); $fancyVendor->setValue("12"); } function showMe() […]

Создание экземпляра класса PHP. Использовать или не использовать круглые скобки?

Я всегда предполагал, что при отсутствии параметров конструктора скобки (фигурные скобки) следуют за именем класса при создании экземпляра класса, являются необязательными и что вы можете включать или исключать их по своему собственному прихоти. То, что эти два утверждения были равны: $foo = new bar; $foo = new bar(); Я прав? Или есть какое-то значение для […]