Articles of Класс

Получить имя класса верхнего уровня, когда используется наследование и псевдоним класса

У меня есть несколько классов, расширенных таким образом: class Baseresidence extends CActiveRecord { public static function model($className=__CLASS__) { return parent::model($className); // framework needs, can't modify } } class Site1Residence extends Baseresidence { } и наконец class_alias('Site1Residence', 'Residence'); // this is part of an autoloader Итак, в конце концов, мне нравится, что эта Residence extends Site1Residence […]

Объяснение повторно используемых структур в OO PHP

Может ли кто-нибудь объяснить мне «повторно используемые структуры» для меня? Я работал над созданием некоторых объектов db в php, но мне сказали, что я слишком много обрабатываю с компьютера, потому что я сделал материал сложным с нижестоящими объектами: Мои объекты БД: $db = new Database; $db->db_connect(); $post_content = new DbSelect; $post_content->select('id', 'title', 'firstName', 'created', 'catName', […]

как сделать свой собственный класс facebook

Я хочу сделать свой собственный класс, чтобы сделать мой код полезным и легким. я хочу заменить (например) $facebook->api('/me'); в $myclass->me(); для публикации на стене, например, мне нужно написать $facebook->api('/me/feed','post',$atch); я хочу это сделать $myclass->msg($msg); как я могу сделать свой собственный класс, используя класс facebook (и я использую другой класс DB) спасибо за остановку

Функция get_status () возвращает 1 вместо true или false, почему?

В приведенном ниже коде метод get_status () в моем классе веб-класса возвращает 1 вместо true или false, как я этого хочу. Может ли кто-нибудь сказать мне, почему, пожалуйста? Я думаю, что это, наверное, ошибка в моем классе, я не уверен, является ли эта строка кода хорошей практикой в ​​методе get_status ()? $ httpcode = $ […]

Добавить элемент класса на основе имени страницы

У меня есть небольшой веб-сайт с 5 разделами навигации. Чтобы избежать изменения кода на каждой странице, когда мне нужно добавить еще несколько разделов, я использую php include в разделе nav каждой страницы. Теперь мне нужно добавить класс «selected» в элемент списка (li) в зависимости от посещенной страницы. ¿Как это сделать? Потому что теперь nav уникален. […]

PHP – Расширение против библиотеки против класса – когда и почему

Я пытаюсь выполнить задачу и получается, что код, который мне нужен, упакован как расширение PHP, которое в соответствии с тем, что мне сказали, означает, что у меня должен быть root-доступ для его установки (я нахожусь на общем хостинге, поэтому это немного проблема. Я решу эту проблему позже, но сейчас я пытаюсь понять разницу между расширением, […]

Почему я не могу разделить класс на несколько файлов

Я пытаюсь создать класс TestClass который разделен на несколько файлов. Я разделил его на 3 файла, где первый файл TestClassPart1.php имеет начало класса class TestClass { и последний файл TestClassPart3.php имеет закрывающую скобку класса. Это 3 файла //TestClassPart1.php <?php class TestClass { public function func1(){ echo "func 1"; } //TestClassPart2.php <?php public function func2(){ echo […]

Php классы (я думаю)

Есть ли способ создать php-класс (или функцию), который «упрощает» это ucfirst(str_replace('_',' ',html_entity_decode(trim($variable), ENT_QUOTES)))); Переменная $ может «прибывать» из любого места, например глобальная из другой функции или только «стандартная» переменная

Классы против 2D-массивов

Что лучше использовать в PHP, 2D-массиве или классе? Я включил пример того, что я имею в виду. // Using a class class someClass { public $name; public $height; public $weight; function __construct($name, $height, $weight) { $this -> name = $name; $this -> height = $height; $this -> weight = $weight; } } $classArray[1] = new […]

PHP define (), похоже, не работает с include ()

Я пробовал свою руку в OO PHP и в настоящее время имею три файла. У меня есть class_lib.php, который на данный момент имеет только класс базы данных, файл index.php и файл definition.php. Я хочу поместить всю информацию о моей важной базе данных в файл определений. Однако, когда я это делаю, я получаю сообщение об ошибке […]