Articles of класса

PHP – определение классов внутри функции

Это плохая практика? как: function boo(){ require_once("class.moo.php"); } … ?

«Переходные» свойства в классе PHP?

Я работал с PHP уже несколько лет, но до сих пор мне не приходилось иметь дело с сериализацией явно, используя только $_SESSION . Теперь у меня есть проект, который требует от меня вручную реализовать механизм сериализации для определенных данных – и я понимаю, что проблема применима и к $_SESSION . У меня есть класс, который […]

Проверьте, имеет ли класс метод PHP

В настоящее время мой код выглядит так: switch ($_POST['operation']) { case 'create': $db_manager->create(); break; case 'retrieve': $db_manager->retrieve(); break; … } Я хочу, чтобы проверить, существует ли метод, называемый $_POST['operation'] : если да, тогда назовите его, иначе echo «error» Возможно ли это? Как я могу это сделать?

Невозможно получить доступ к самому себе :: если класс класса не активен

Я пытаюсь использовать функцию PHP из общедоступной статической функции (я немного сократил): class MyClass { public static function first_function() { function inside_this() { $some_var = self::second_function(); // doesnt work inside this function } // other code here… } // End first_function protected static function second_function() { // do stuff } // End second_function } // […]

Проверка того, является ли класс подклассом другого

Я хочу проверить, является ли класс подклассом другого без создания экземпляра. У меня есть класс, который получает в качестве параметра имя класса, и как часть процесса проверки, я хочу проверить, относится ли это к определенному классу (чтобы предотвратить проблемы безопасности и т. Д.). Любой хороший способ сделать это?

PHP – сериализация класса со статическими свойствами

Когда пользователь регистрируется на моем сайте, я создаю экземпляр класса User , извлекаю некоторые данные, связанные с пользователем, и сохраняю объект в SESSION . Некоторые из данных, которые я извлекаю из базы данных, должны быть постоянными на протяжении всего сеанса. И я хочу, чтобы данные были доступны из других объектов. Я предпочитаю использовать User::$static_value_in_class для […]

Доступ к переменным класса

Это первый раз, когда я использую ООП с PHP 5 .. так что это моя проблема .. У меня есть файл disp.php, который содержит класс с именем class disp (модель в MVC) <?php class disp{ public $n_pages; public $current_page; private $cmd2; /***************SQL command generator*******************/ private function getCmd2($cmd1,$id,$first_entry,$perpage,$tri){ $cmd2=str_replace('COUNT(*)','*',$cmd1); $cmd2=$cmd2.' ORDER BY '.$id.' '.$tri.' LIMIT '.$first_entry.','.$perpage; […]

создание нового класса в цикле или нет в цикле?

require_once('Class.php'); $myArray = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); // etc что правильно? foreach($myArray as $key => $val) { $class = new Class(); $result = $class->someMethod($val); } или $class = new Class(); foreach($myArray as $key => $val) { $result = $class->someMethod($val); } Отредактировано более конкретно, используя http://simplepie.org/wiki/reference/simplepie/get_items $aFeeds = array(rssFeed1,rssFeed2,rssFeed3,…); foreach($aFeeds as $key => $feedURL) { $feed->set_feed_url(feedURL); $feed->init(); $feed->get_items(0, 5); […]

Возможно ли использовать последний метод статического класса?

Мне нужен класс для наследования другого класса. У меня есть статическая функция _init() в базовом классе, и я не хочу, чтобы этот метод был унаследован в производном классе. Я пробовал final ключевое слово, но оно не работает. Что мне делать?

использование глобальной переменной DB внутри классов в PHP

Как использовать глобальную переменную DB внутри класса? Допустим, у меня это в моем config.php $dbh = new PDO("mysql:host=localhost;dbname=mydb", "root", ""); и я хочу использовать этот класс $ dbh внутри класса следующим образом (MyClass.php) class MyClass { public function DoSomething($plogin_id) { $sql = "SELECT * FROM mytable WHERE login_id = :login_id"; $stmt = $dbh->prepare($sql); //line 14 […]