До тех пор, я всегда кодировал объект таким образом: // 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 class Connection { private $PDO; function __construct() { $username = 'root'; $password = 'password'; $PDO = new PDO('mysql:dbname=PROOV;host=localhost', $username, $password); return $this->PDO; } } ?> И другой класс, который расширяет его: <?php //$query = 'SELECT part_description FROM SparePartRequests LIMIT 100'; include_once 'connection.php'; class Proov extends […]
в php.net написано следующее: Классы должны быть определены до создания экземпляра (а в некоторых случаях это требование). может ли кто-нибудь привести пример, когда это потребуется? потому что типичное его использование не требует, как в этом примере, работает нормально: <?php $class = "a" ; $ob = new $class() ; class a { var $city = "new […]
Я хочу использовать PHP для создания постоянного соединения сокетов на сервере службы уведомлений, и мне интересно, сколько потоков Apache / PHP могло бы одновременно использовать сокет, прежде чем у меня возникнут проблемы. Я провел некоторое тестирование с этим, но я не могу создать никаких проблем. редактировать Я использую сокет следующим образом: $fh = pfsockopen('127.0.0.1', '1338'); […]
В моем приложении 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 для написания приложения сокетов сокета. Как я могу получить IP-адрес клиента? Спасибо за любую помощь
Я всегда предполагал, что при отсутствии параметров конструктора скобки (фигурные скобки) следуют за именем класса при создании экземпляра класса, являются необязательными и что вы можете включать или исключать их по своему собственному прихоти. То, что эти два утверждения были равны: $foo = new bar; $foo = new bar(); Я прав? Или есть какое-то значение для […]
Предположим, что у нас есть класс CFoo . В следующем примере, когда вызывается CFoo::__destruct() ? function MyPHPFunc() { $foo = new CFoo(); . . . // When/where/how does $foo get destroyed/deleted? } В этом примере MyPHPFunc деструктор, когда скрипт выходит из области MyPHPFunc потому что $foo больше не будет доступен?