Ниже мой класс. class MaterialType { public $id; public $name; function getAllMaterialType() { $query = "SELECT * FROM material_types"; $result = mysql_query($query); $arr = array(); while ($row = mysql_fetch_array($result)) { $arr[] = new MaterialType(); $arr[]->id = $row['m_type_id']; $arr[]->name = $row['m_type_name']; } return $arr; } } Проблема в том, что когда я создаю объект в массиве, […]
У меня такой код: class Server { private $stopper; public function setStopper() { $this->stopper = TRUE; } public function startServer() { $consumer = new Consumer(); $consumer->onConsume(function($data) { global $consumer; // some processing if( ?? ) { // how to access stopper here?? $consumer->stop(); // also how to access stopServer() here?? } }); $consumer->consume(); } public […]
Для нового проекта, который я делаю в PHP, я создал класс SQLMethods для подключения к базе данных и выполнения запросов. Сегодня вечером была первая ночь, которую я действительно испытал на ней (я написал ее неделю назад и забыл об этом), и возникла непредвиденная ошибка: когда она вызывала мою функцию ExecuteQuery (), она не использовала бы […]
Я хочу, чтобы пользователи тестировали мой класс PHP, который, среди прочего, посещает и изменяет размеры изображений. Я хочу, чтобы они написали PHP-код в текстовом поле, отправили форму, а затем их код будет запущен. Как я могу это сделать? Или это другие безопасные способы позволить пользователям (кому-либо) продемонстрировать класс PHP?
Что не так с этим кодом? <?php class users { var $user_id, $f_name, $l_name, $db_host, $db_user, $db_name, $db_table; function users() { $this->$db_host = 'localhost'; $this->$db_user = 'root'; $this->$db_name = 'input_oop'; $this->$db_table = 'users'; } function userInput($f_name, $l_name) { $dbc = mysql_connect($this->db_host , $this->db_user, "") or die ("Cannot connect to database : " .mysql_error()); mysql_select_db($this->db_name) or […]
У меня возникли проблемы с использованием аргумента из моего класса в одной из функций этого класса. У меня есть класс, называемый компанией: class company { var $name; function __construct($name) { echo $name; } function name() { echo $name; } } $comp = new company('TheNameOfSomething'); $comp->name(); Когда я создаю экземпляр (вторая – последняя строка), метод построения […]
Я только что обновил свою версию PHP с v5.3.1 до v5.3.9 . Внезапно конструкторы классов начали не работать. Есть идеи?
Я создал класс PHP внутри файла, и теперь я хочу использовать его на своих HTML-страницах. Где я должен помещать инструкцию require или include внутри HTML-страницы? Есть ли разница в производительности между загрузкой в начале или в конце HTML, или нет никакой разницы? Должен быть <meta charset="X"> раньше, чем PHP-скрипт, поэтому, если класс слишком длинный, у […]
Я хочу сделать это: class MyClass { var $array1 = array(3,4); var $array2 = self::$array1; } и $ array2 не работает. У вас есть решение / трюк, чтобы свойство класса было равно другому свойству класса? Благодарю.
У меня есть метод, который выглядит так public function getTime() { $date = new DateTime(); $date->setTimezone(new DateTimeZone('Europe/Paris')); return $date->format('Ymd H:i:s'); } Вызов этого метода из внутреннего файла с функцией автозагрузки function __autoload($class_name) { global $path; if (file_exists($path['classes'] . ds . 'class.'. $class_name . '.php')) { require_once($path['classes'] . ds . 'class.'. $class_name . '.php'); } else […]